当前位置:首页 > 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
分享给朋友:

相关文章

vue扫码登录代码实现

vue扫码登录代码实现

Vue 扫码登录实现方案 准备工作 确保项目已安装 Vue 2/3 及相关依赖,需要后端提供生成二维码和验证扫码状态的接口。 生成二维码 使用 qrcode 库生成登录二维码,需调用后端接口获取唯一…

jquery插件

jquery插件

jQuery 插件开发指南 jQuery 插件是一种扩展 jQuery 功能的模块化方式,允许开发者封装可重用的代码。以下是开发和使用 jQuery 插件的基本方法。 插件基本结构 jQuery 插…

jquery和vue的区别

jquery和vue的区别

核心设计理念 jQuery是一个基于DOM操作的轻量级JavaScript库,主要用于简化HTML文档遍历、事件处理、动画设计等任务。它采用命令式编程风格,需要手动操作DOM元素。 Vue是一个渐进…

jquery页面

jquery页面

jQuery 页面操作指南 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互的操作。以下是 jQuery 在页面中的常见使用方法…

jquery 对象

jquery 对象

jQuery 对象简介 jQuery 对象是通过 jQuery 选择器或方法创建的封装了 DOM 元素的集合。它是一个类数组对象,包含一组 DOM 元素并提供 jQuery 特有的方法链式操作。 创…

jquery 使用

jquery 使用

jQuery 基础使用 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互的操作。以下是 jQuery 的基本使用方法。 引入…