当前位置:首页 > jquery

jquery图片轮播代码

2026-03-17 02:52:54jquery

jquery图片轮播代码

jquery图片轮播代码

以下是使用 jQuery 实现图片轮播的代码示例,包含自动轮播和手动切换功能:

基础 HTML 结构

<div class="slideshow-container">
  <div class="slide active">
    <img src="image1.jpg" alt="Image 1">
  </div>
  <div class="slide">
    <img src="image2.jpg" alt="Image 2">
  </div>
  <div class="slide">
    <img src="image3.jpg" alt="Image 3">
  </div>

  <a class="prev">❮</a>
  <a class="next">❯</a>

  <div class="dots-container">
    <span class="dot active"></span>
    <span class="dot"></span>
    <span class="dot"></span>
  </div>
</div>

CSS 样式

.slideshow-container {
  position: relative;
  max-width: 1000px;
  margin: auto;
}

.slide {
  display: none;
}

.slide.active {
  display: block;
}

.slide img {
  width: 100%;
}

.prev, .next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  padding: 16px;
  color: white;
  font-weight: bold;
  font-size: 18px;
  cursor: pointer;
  background-color: rgba(0,0,0,0.3);
}

.next {
  right: 0;
}

.dots-container {
  text-align: center;
  margin-top: 20px;
}

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

.dot.active {
  background-color: #717171;
}

jQuery 实现代码

$(document).ready(function() {
  let currentSlide = 0;
  const slides = $('.slide');
  const dots = $('.dot');
  const totalSlides = slides.length;

  // 初始化轮播
  function showSlide(index) {
    slides.removeClass('active');
    dots.removeClass('active');
    slides.eq(index).addClass('active');
    dots.eq(index).addClass('active');
    currentSlide = index;
  }

  // 自动轮播
  let slideInterval = setInterval(nextSlide, 3000);

  function nextSlide() {
    let nextIndex = (currentSlide + 1) % totalSlides;
    showSlide(nextIndex);
  }

  // 上一张按钮
  $('.prev').click(function() {
    clearInterval(slideInterval);
    let prevIndex = (currentSlide - 1 + totalSlides) % totalSlides;
    showSlide(prevIndex);
    slideInterval = setInterval(nextSlide, 3000);
  });

  // 下一张按钮
  $('.next').click(function() {
    clearInterval(slideInterval);
    nextSlide();
    slideInterval = setInterval(nextSlide, 3000);
  });

  // 圆点导航
  dots.click(function() {
    clearInterval(slideInterval);
    let dotIndex = $(this).index();
    showSlide(dotIndex);
    slideInterval = setInterval(nextSlide, 3000);
  });

  // 鼠标悬停暂停轮播
  $('.slideshow-container').hover(
    function() {
      clearInterval(slideInterval);
    },
    function() {
      slideInterval = setInterval(nextSlide, 3000);
    }
  );
});

功能说明

  • 自动轮播:每3秒自动切换到下一张图片
  • 手动控制:可通过左右箭头按钮切换图片
  • 圆点导航:点击圆点可直接跳转到对应图片
  • 悬停暂停:鼠标悬停在轮播区域时暂停自动轮播

使用说明

  1. 将HTML代码放入页面适当位置
  2. 确保CSS和jQuery代码已正确加载
  3. 替换图片路径为实际图片路径
  4. 根据需要调整轮播间隔时间(3000毫秒)

标签: 代码图片
分享给朋友:

相关文章

如何生成react代码

如何生成react代码

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

js实现图片放大缩小

js实现图片放大缩小

实现图片放大缩小的基础方法 使用CSS的transform: scale()属性可以快速实现图片的放大缩小效果。通过JavaScript动态修改该属性值: const img = document.…

jquery图片

jquery图片

jQuery 图片操作 jQuery 提供了多种方法来处理图片,包括加载、显示、隐藏、动画效果等。以下是一些常见的 jQuery 图片操作方法: 动态加载图片 使用 jQuery 的 attr()…

淘宝css代码制作

淘宝css代码制作

在淘宝店铺装修中,CSS代码用于自定义页面样式,提升视觉体验。以下是关键方法和注意事项: 自定义模块样式 通过淘宝旺铺的“自定义模块”功能,可以插入CSS代码。代码需包裹在<style>…

vue实现添加图片

vue实现添加图片

使用 <input type="file"> 上传图片 通过 HTML 原生文件输入框获取用户选择的图片文件,结合 Vue 的 v-on 监听文件变化事件。 <template…

vue实现图片加载

vue实现图片加载

Vue 实现图片加载的方法 在 Vue 中实现图片加载可以通过多种方式,以下是一些常见的方法: 使用 v-bind 绑定图片路径 通过 v-bind 动态绑定图片路径,可以灵活地加载本地或远程图片。…