当前位置:首页 > jquery

jquery轮播代码

2026-04-08 03:35:27jquery

jquery轮播代码

jquery轮播代码

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

HTML结构

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

CSS样式

.slider {
  position: relative;
  width: 800px;
  margin: 0 auto;
  overflow: hidden;
}
.slider-container {
  display: flex;
  transition: transform 0.5s ease;
}
.slide {
  min-width: 100%;
}
.slide img {
  width: 100%;
  display: block;
}
.prev, .next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
}
.prev { left: 10px; }
.next { right: 10px; }
.dots-container {
  text-align: center;
  padding: 10px;
}
.dot {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin: 0 5px;
  border-radius: 50%;
  background: #ccc;
  cursor: pointer;
}
.dot.active {
  background: #333;
}

jQuery代码

$(document).ready(function() {
  const $slider = $('.slider');
  const $slides = $('.slide');
  const $dotsContainer = $('.dots-container');
  const $prevBtn = $('.prev');
  const $nextBtn = $('.next');

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

  const $dots = $('.dot');
  let currentIndex = 0;
  let slideCount = $slides.length;
  let interval;

  // 更新轮播状态
  function updateSlider() {
    $('.slide').removeClass('active');
    $slides.eq(currentIndex).addClass('active');
    $('.dot').removeClass('active');
    $dots.eq(currentIndex).addClass('active');
    $('.slider-container').css('transform', `translateX(-${currentIndex * 100}%)`);
  }

  // 下一张
  function nextSlide() {
    currentIndex = (currentIndex + 1) % slideCount;
    updateSlider();
  }

  // 上一张
  function prevSlide() {
    currentIndex = (currentIndex - 1 + slideCount) % slideCount;
    updateSlider();
  }

  // 自动轮播
  function startAutoPlay() {
    interval = setInterval(nextSlide, 3000);
  }

  // 停止自动轮播
  function stopAutoPlay() {
    clearInterval(interval);
  }

  // 事件绑定
  $nextBtn.on('click', function() {
    stopAutoPlay();
    nextSlide();
    startAutoPlay();
  });

  $prevBtn.on('click', function() {
    stopAutoPlay();
    prevSlide();
    startAutoPlay();
  });

  $dots.on('click', function() {
    stopAutoPlay();
    currentIndex = $(this).data('index');
    updateSlider();
    startAutoPlay();
  });

  $slider.on('mouseenter', stopAutoPlay);
  $slider.on('mouseleave', startAutoPlay);

  // 初始化
  updateSlider();
  startAutoPlay();
});

实现说明

  1. 轮播原理:通过改变translateX值实现水平滑动效果
  2. 自动轮播:使用setInterval定时切换
  3. 响应式设计:鼠标悬停时暂停轮播,离开时继续
  4. 指示点导航:点击指示点可跳转到对应幻灯片
  5. 前后按钮:提供手动控制功能

可根据实际需求调整轮播速度、过渡效果和样式。

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

相关文章

如何生成react代码

如何生成react代码

使用 Create React App 生成项目 安装 Node.js 后,通过命令行工具运行以下命令创建新项目: npx create-react-app my-app cd my-app npm…

jquery 图表

jquery 图表

jQuery 图表库推荐 jQuery 本身不直接提供图表功能,但可以通过插件或集成其他库实现图表绘制。以下是几种常用的 jQuery 图表解决方案: Chart.js 集成 Chart.j…

jquery 筛选器

jquery 筛选器

jQuery 筛选器 jQuery 筛选器用于从一组匹配的元素中进一步筛选出符合条件的子集。这些筛选器可以基于元素的位置、内容、属性或状态进行筛选。 基本筛选器 :first 选择第一个匹配的元素。…

jquery对象

jquery对象

jQuery 对象简介 jQuery 对象是通过 jQuery 选择器或方法创建的封装了 DOM 元素集合的对象。它提供了一系列便捷的方法来操作 DOM、处理事件、实现动画等。与原生 DOM 对象不同…

jquery 函数

jquery 函数

jQuery 函数基础 jQuery 是一个快速、简洁的 JavaScript 库,通过封装原生 JavaScript 功能简化 DOM 操作、事件处理、动画等。核心函数 $() 或 jQuery()…

jquery 效果

jquery 效果

jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互。jQuery 提供了丰富的效果(Effects)功能,可以轻松实现元素的动态显…