当前位置:首页 > jquery

jquery图片轮播代码

2026-02-04 05:54:02jquery

以下是一个基于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"></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事件处理实现移动端滑动切换

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

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

相关文章

vue实现组件循环图片

vue实现组件循环图片

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

vue实现图片循环

vue实现图片循环

实现图片循环展示 在Vue中实现图片循环展示可以通过v-for指令结合数组数据完成。以下是具体实现方式: 基础循环展示 准备图片数据数组,使用v-for渲染图片列表: <template&g…

css制作图片

css制作图片

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

代码雨实现vue

代码雨实现vue

实现代码雨效果(Vue版) 使用Vue实现代码雨效果可以通过Canvas绘制结合动画帧实现。以下是完整实现方案: 核心代码结构 <template> <div class="c…

vue实现图片拖

vue实现图片拖

Vue实现图片拖拽功能 使用HTML5拖放API 在Vue中实现图片拖拽功能可以通过HTML5的拖放API来实现。创建一个可拖拽的图片元素,设置draggable属性为true,并绑定相关事件。 &…

vue实现保存图片

vue实现保存图片

保存图片的实现方法 使用canvas绘制并保存 在Vue中可以通过canvas绘制内容后转换为图片保存。创建一个canvas元素,绘制所需内容后转换为DataURL,触发下载。 <templa…