当前位置:首页 > 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库

jquery库

jQuery 简介 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画设计和 Ajax 交互。它兼容多种浏览器,提供易于使用的 API,使开发者能够…

jquery 面试题

jquery 面试题

jQuery 面试题常见考点 DOM 操作 选择器使用:$("#id"), $(".class"), $("tag") 元素增删改查:append(), remove(), html(),…

jquery和vue的区别

jquery和vue的区别

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

jquery获取radio选中的值

jquery获取radio选中的值

获取radio选中的值 使用jQuery获取被选中的radio按钮的值可以通过以下几种方法实现: 方法1:使用:checked选择器 var selectedValue = $('input[na…

jquery 滑块

jquery 滑块

jQuery 滑块实现方法 使用 jQuery 实现滑块功能可以通过多种方式完成,包括使用原生 jQuery 或结合插件(如 jQuery UI)。以下是几种常见实现方法: 使用 jQuery UI…

jquery方法

jquery方法

jQuery 核心方法 $() 或 jQuery() 是核心选择器方法,用于获取 DOM 元素或创建 jQuery 对象。支持 CSS 选择器、DOM 元素或 HTML 字符串。 $('#id'…