当前位置:首页 > jquery

jquery 走马灯

2026-02-04 02:04:23jquery

jQuery 走马灯实现方法

走马灯(轮播图)是网页常见的交互组件,以下是几种实现方式:

使用原生 jQuery 实现

基础结构需要HTML、CSS和jQuery代码配合:

<div class="carousel">
  <div class="carousel-inner">
    <img src="image1.jpg">
    <img src="image2.jpg">
    <img src="image3.jpg">
  </div>
  <button class="prev">←</button>
  <button class="next">→</button>
</div>
.carousel {
  position: relative;
  width: 600px;
  overflow: hidden;
}
.carousel-inner {
  display: flex;
  transition: transform 0.5s ease;
}
.carousel-inner img {
  width: 100%;
  flex-shrink: 0;
}
$(function(){
  let currentIndex = 0;
  const $inner = $('.carousel-inner');
  const itemWidth = $inner.width();

  $('.next').click(function(){
    currentIndex++;
    $inner.css('transform', `translateX(-${currentIndex * itemWidth}px)`);
  });

  $('.prev').click(function(){
    currentIndex--;
    $inner.css('transform', `translateX(-${currentIndex * itemWidth}px)`);
  });
});

使用 jQuery 插件

Slick 是流行的 jQuery 轮播插件:

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick.min.css">
<div class="your-class">
  <div><img src="image1.jpg"></div>
  <div><img src="image2.jpg"></div>
  <div><img src="image3.jpg"></div>
</div>
$('.your-class').slick({
  dots: true,
  infinite: true,
  speed: 500,
  fade: true,
  cssEase: 'linear'
});

自动轮播实现

在原生实现基础上添加定时器:

function autoPlay() {
  setInterval(() => {
    currentIndex = (currentIndex + 1) % $('.carousel-inner img').length;
    $inner.css('transform', `translateX(-${currentIndex * itemWidth}px)`);
  }, 3000);
}
autoPlay();

响应式处理

添加窗口大小变化时的适配:

$(window).resize(function() {
  itemWidth = $inner.width();
  $inner.css('transform', `translateX(-${currentIndex * itemWidth}px)`);
});

注意事项:

jquery 走马灯

  • 图片需要统一尺寸
  • 移动端需添加触摸事件支持
  • 无限循环需克隆首尾元素
  • 插件方式更简单但会增加页面体积

标签: 走马灯jquery
分享给朋友:

相关文章

jquery中

jquery中

jQuery 基础概念 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画设计和 Ajax 交互。其核心特点是“写得更少,做得更多”(Write L…

jquery点击

jquery点击

jQuery 点击事件绑定方法 使用 jQuery 绑定点击事件可以通过多种方式实现,以下是几种常见的方法: click() 方法绑定 $("#elementId").click(function…

jquery滚动

jquery滚动

jQuery 滚动事件监听 使用 jQuery 监听滚动事件可以通过 scroll() 方法实现。以下代码会在窗口滚动时触发回调函数: $(window).scroll(function() {…

jquery删除

jquery删除

jQuery 删除元素的方法 使用 jQuery 删除 DOM 元素有多种方式,可以根据需求选择合适的方法。 remove() 方法remove() 方法会删除选中的元素及其子元素,同时移除元素上的…

jquery 效果

jquery 效果

jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互。jQuery 提供了丰富的效果(Effects)功能,可以轻松实现元素的动态显…

jquery 动画

jquery 动画

jQuery 动画基础 jQuery 提供了一系列动画方法,用于实现元素的动态效果,如淡入淡出、滑动、自定义动画等。 常用动画方法 fadeIn() / fadeOut(): 元素的淡入和…