当前位置:首页 > jquery

jquery轮播代码

2026-02-03 10:26:52jquery

以下是一个基于jQuery实现的简单轮播代码示例,包含自动播放和手动切换功能:

jquery轮播代码

HTML结构

<div class="slider-container">
  <div class="slider">
    <img src="image1.jpg" class="slide active">
    <img src="image2.jpg" class="slide">
    <img src="image3.jpg" class="slide">
  </div>
  <div class="slider-controls">
    <button class="prev">Previous</button>
    <button class="next">Next</button>
  </div>
  <div class="slider-dots"></div>
</div>

CSS样式

.slider-container {
  position: relative;
  width: 800px;
  height: 400px;
  overflow: hidden;
}

.slide {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.5s ease;
}

.slide.active {
  opacity: 1;
}

.slider-controls {
  position: absolute;
  bottom: 20px;
  width: 100%;
  text-align: center;
}

.slider-dots {
  position: absolute;
  bottom: 50px;
  width: 100%;
  text-align: center;
}

.slider-dot {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin: 0 5px;
  border-radius: 50%;
  background: #ccc;
  cursor: pointer;
}

.slider-dot.active {
  background: #333;
}

jQuery代码

$(document).ready(function() {
  // 初始化轮播
  const slides = $('.slide');
  const dotsContainer = $('.slider-dots');
  let currentSlide = 0;
  let slideInterval;

  // 创建指示点
  slides.each(function(index) {
    dotsContainer.append('<div class="slider-dot" data-index="' + index + '"></div>');
  });

  const dots = $('.slider-dot');
  dots.eq(0).addClass('active');

  // 切换幻灯片函数
  function goToSlide(index) {
    slides.removeClass('active');
    dots.removeClass('active');
    slides.eq(index).addClass('active');
    dots.eq(index).addClass('active');
    currentSlide = index;
  }

  // 下一张
  function nextSlide() {
    let next = currentSlide + 1;
    if (next >= slides.length) {
      next = 0;
    }
    goToSlide(next);
  }

  // 上一张
  function prevSlide() {
    let prev = currentSlide - 1;
    if (prev < 0) {
      prev = slides.length - 1;
    }
    goToSlide(prev);
  }

  // 自动播放
  function startSlider() {
    slideInterval = setInterval(nextSlide, 3000);
  }

  function stopSlider() {
    clearInterval(slideInterval);
  }

  // 事件绑定
  $('.next').click(function() {
    nextSlide();
    stopSlider();
    startSlider();
  });

  $('.prev').click(function() {
    prevSlide();
    stopSlider();
    startSlider();
  });

  dots.click(function() {
    const dotIndex = $(this).data('index');
    goToSlide(dotIndex);
    stopSlider();
    startSlider();
  });

  // 鼠标悬停暂停
  $('.slider-container').hover(
    function() {
      stopSlider();
    },
    function() {
      startSlider();
    }
  );

  // 开始轮播
  startSlider();
});

功能说明

  1. 自动轮播:默认每3秒自动切换一张图片
  2. 手动控制:可通过"Previous"和"Next"按钮手动切换
  3. 指示点:点击指示点可跳转到对应图片
  4. 悬停暂停:鼠标悬停在轮播区域时暂停自动播放

扩展建议

  1. 添加淡入淡出以外的过渡效果(如滑动)
  2. 增加响应式设计,适应不同屏幕尺寸
  3. 添加触摸事件支持移动端操作
  4. 实现无限循环轮播效果

标签: 代码jquery
分享给朋友:

相关文章

php分页代码简单实现

php分页代码简单实现

基本分页实现 在PHP中实现分页功能通常需要结合MySQL的LIMIT子句。以下是一个基础实现示例: <?php // 数据库连接 $conn = mysqli_connect("localh…

html jquery

html jquery

HTML 与 jQuery 基础 HTML 是超文本标记语言,用于构建网页的结构和内容。jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Aja…

jquery点击事件

jquery点击事件

jQuery 点击事件基础用法 使用 jQuery 绑定点击事件主要通过 .click() 方法或 .on() 方法实现。以下示例展示如何为按钮添加点击事件: // 方法1: 使用 .click()…

jquery 控件

jquery 控件

jQuery 控件概述 jQuery 控件是基于 jQuery 库开发的交互式 UI 组件,用于增强网页功能。这些控件通常提供表单元素、数据展示、导航等功能,简化开发流程。 常用 jQuery 控件…

jquery格式

jquery格式

jQuery 基本格式 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互。以下是 jQuery 的基本使用格式: $(docu…

jquery列表

jquery列表

jQuery 列表操作 jQuery 提供了多种方法来操作 HTML 列表(如 <ul> 或 <ol>),包括动态添加、删除、修改列表项,以及事件绑定等。 创建列表 使用 j…