当前位置:首页 > jquery

jquery轮播图代码

2026-04-08 11:29:42jquery

jquery轮播图代码

jquery轮播图代码

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

HTML结构

<div class="slider">
  <div class="slider-container">
    <img src="image1.jpg" class="active">
    <img src="image2.jpg">
    <img src="image3.jpg">
  </div>
  <div class="slider-controls">
    <button class="prev">Previous</button>
    <button class="next">Next</button>
  </div>
  <div class="slider-dots">
    <span class="dot active" data-index="0"></span>
    <span class="dot" data-index="1"></span>
    <span class="dot" data-index="2"></span>
  </div>
</div>

CSS样式

.slider {
  position: relative;
  width: 600px;
  margin: 0 auto;
  overflow: hidden;
}
.slider-container {
  display: flex;
  transition: transform 0.5s ease;
}
.slider-container img {
  width: 100%;
  display: none;
}
.slider-container img.active {
  display: block;
}
.slider-controls {
  position: absolute;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  justify-content: space-between;
}
.slider-dots {
  text-align: center;
  padding: 10px 0;
}
.dot {
  display: inline-block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #ccc;
  margin: 0 5px;
  cursor: pointer;
}
.dot.active {
  background: #333;
}

jQuery代码

$(document).ready(function() {
  let currentIndex = 0;
  const slides = $('.slider-container img');
  const totalSlides = slides.length;
  let autoSlideInterval;

  function showSlide(index) {
    slides.removeClass('active');
    $(slides[index]).addClass('active');
    $('.dot').removeClass('active');
    $('.dot[data-index="'+index+'"]').addClass('active');
    currentIndex = index;
  }

  function nextSlide() {
    let newIndex = (currentIndex + 1) % totalSlides;
    showSlide(newIndex);
  }

  function prevSlide() {
    let newIndex = (currentIndex - 1 + totalSlides) % totalSlides;
    showSlide(newIndex);
  }

  function startAutoSlide() {
    autoSlideInterval = setInterval(nextSlide, 3000);
  }

  function stopAutoSlide() {
    clearInterval(autoSlideInterval);
  }

  $('.next').click(function() {
    stopAutoSlide();
    nextSlide();
    startAutoSlide();
  });

  $('.prev').click(function() {
    stopAutoSlide();
    prevSlide();
    startAutoSlide();
  });

  $('.dot').click(function() {
    stopAutoSlide();
    let dotIndex = parseInt($(this).attr('data-index'));
    showSlide(dotIndex);
    startAutoSlide();
  });

  startAutoSlide();
});

实现说明

  1. 轮播图通过添加/移除active类控制显示状态
  2. 自动轮播使用setInterval实现,默认3秒切换一次
  3. 点击导航按钮或指示点时会暂停自动轮播,操作结束后恢复
  4. 使用CSS过渡效果实现平滑的切换动画
  5. 轮播图支持无限循环,到达最后一张后自动回到第一张

可根据实际需求调整轮播速度、过渡效果或添加更多功能如淡入淡出效果等。

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

相关文章

jquery api

jquery api

以下是关于 jQuery API 的详细介绍和使用方法: jQuery API 概述 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Aja…

jquery和vue的区别

jquery和vue的区别

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

jquery作用

jquery作用

jQuery的作用概述 jQuery是一个快速、简洁的JavaScript库,主要用于简化HTML文档遍历、事件处理、动画设计和Ajax交互等操作。其核心目标是让开发者以更少的代码完成更多功能,同时解…

jquery 对象

jquery 对象

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

jquery 样式

jquery 样式

jQuery 样式操作 jQuery 提供了多种方法来操作 HTML 元素的样式,包括直接修改 CSS 属性、添加或移除类、获取样式值等。 修改 CSS 属性 使用 css() 方法可以直接修改元素…

jquery 弹出

jquery 弹出

jQuery 弹出窗口实现方法 jQuery 可以通过多种方式实现弹出窗口效果,以下是几种常见的方法: 使用 jQuery UI Dialog jQuery UI 提供了一个 Dialog 组件,可…