当前位置:首页 > 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毫秒)

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

相关文章

css制作图片

css制作图片

使用CSS创建图片效果 CSS可以通过多种方式实现图片的显示、处理和特效。以下是几种常见的方法: 使用background-image属性 在CSS中可以通过background-image属性将图…

react如何引用图片

react如何引用图片

在React中引用图片的方法 使用import直接引入图片 在React组件中,可以通过import语句将图片作为模块引入。这种方式适合在组件内部使用图片,Webpack会处理图片的路径和打包。 i…

js实现代码雨

js实现代码雨

实现代码雨效果 使用HTML5 Canvas和JavaScript可以轻松实现经典的代码雨效果。以下是完整的实现代码和说明: HTML结构 <!DOCTYPE html> <…

Vue实现图片 放大

Vue实现图片 放大

Vue实现图片放大功能 使用v-viewer插件 安装v-viewer插件: npm install v-viewer 在main.js中引入并配置: import Viewer from 'v-…

vue图片实现功能

vue图片实现功能

图片上传功能实现 使用 <input type="file"> 结合 Vue 的 v-on:change 事件监听文件选择 <template> <input ty…

vue 实现 图片预览

vue 实现 图片预览

实现图片预览功能 在Vue中实现图片预览功能可以通过多种方式完成,以下是几种常见的方法: 使用HTML5的FileReader API 通过FileReader读取用户上传的图片文件并显示预览:…