当前位置:首页 > jquery

jquery图片轮播代码

2026-02-04 05:54:02jquery

以下是一个基于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"></span>
    <span class="dot"></span>
    <span class="dot"></span>
  </div>
</div>

CSS样式

.slider {
  position: relative;
  width: 800px;
  height: 400px;
  margin: 0 auto;
  overflow: hidden;
}

.slider-container img {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 1s ease;
}

.slider-container img.active {
  opacity: 1;
}

.slider-controls {
  position: absolute;
  width: 100%;
  display: flex;
  justify-content: space-between;
  top: 50%;
  transform: translateY(-50%);
}

.slider-dots {
  position: absolute;
  bottom: 20px;
  width: 100%;
  text-align: center;
}

.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() {
  let currentIndex = 0;
  const images = $('.slider-container img');
  const totalImages = images.length;
  let slideInterval;

  function showImage(index) {
    images.removeClass('active');
    $(images[index]).addClass('active');
    $('.dot').removeClass('active');
    $('.dot').eq(index).addClass('active');
    currentIndex = index;
  }

  function nextImage() {
    let nextIndex = (currentIndex + 1) % totalImages;
    showImage(nextIndex);
  }

  function startSlider() {
    slideInterval = setInterval(nextImage, 3000);
  }

  function stopSlider() {
    clearInterval(slideInterval);
  }

  $('.next').click(function() {
    stopSlider();
    nextImage();
    startSlider();
  });

  $('.prev').click(function() {
    stopSlider();
    let prevIndex = (currentIndex - 1 + totalImages) % totalImages;
    showImage(prevIndex);
    startSlider();
  });

  $('.dot').click(function() {
    stopSlider();
    let dotIndex = $(this).index();
    showImage(dotIndex);
    startSlider();
  });

  startSlider();
});

功能说明

  • 自动轮播:每3秒自动切换到下一张图片
  • 手动控制:通过Prev/Next按钮切换图片
  • 指示点:点击圆点可跳转到对应图片
  • 平滑过渡:使用CSS过渡效果实现淡入淡出

扩展建议

  • 响应式设计:添加媒体查询适应不同屏幕尺寸
  • 预加载图片:确保所有图片加载完成后再启动轮播
  • 触摸支持:添加touch事件处理实现移动端滑动切换

此代码提供了核心功能,可根据实际需求调整过渡效果、时间间隔和样式细节。

jquery图片轮播代码

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

相关文章

vue实现组件循环图片

vue实现组件循环图片

Vue 实现组件循环图片的方法 在 Vue 中实现组件循环图片通常可以通过 v-for 指令结合动态数据绑定完成。以下是几种常见的实现方式: 使用静态图片路径数组 假设有一组本地图片路径,可以通过数…

vue实现通讯录代码

vue实现通讯录代码

实现思路 Vue实现通讯录的核心在于数据管理和组件交互。通常需要包含联系人列表、搜索功能、分组索引以及添加/编辑功能。 基本结构 创建Vue组件时需包含以下部分: 数据模型:存储联系人数组 字…

h5实现全景图片

h5实现全景图片

H5 实现全景图片的方法 使用 Three.js 库 Three.js 是一个强大的 3D 库,可以用于创建全景图片效果。以下是一个简单的实现步骤: 引入 Three.js 库 <scri…

js实现分页功能代码

js实现分页功能代码

分页功能实现方法 客户端分页(前端处理数据) 适用于数据量较小且已全部加载到前端的情况。 // 示例数据 const data = Array.from({length: 100}, (_, i)…

jquery 图片

jquery 图片

jQuery 图片操作 jQuery 提供了多种方法来操作图片,包括加载、显示、隐藏、调整尺寸等。以下是一些常见的图片操作方法: 动态加载图片 使用 attr() 方法可以动态修改图片的 src…

vue怎么实现文本代码实现

vue怎么实现文本代码实现

Vue 实现文本代码展示的方法 在 Vue 中展示代码文本通常需要结合语法高亮和格式化的功能,以下是几种常见的实现方式: 使用 <pre> 和 <code> 标签 通过 HT…