当前位置:首页 > jquery

jquery 走马灯

2026-02-04 02:04:23jquery

jQuery 走马灯实现方法

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

使用原生 jQuery 实现

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

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'
});

自动轮播实现

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

jquery 走马灯

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 常见特效实现方法 淡入淡出效果 使用 fadeIn() 和 fadeOut() 方法实现元素的渐显和渐隐效果。可通过参数控制动画持续时间(毫秒)和缓动函数。 $("#element")…

jquery 滑块

jquery 滑块

jQuery 滑块实现方法 使用 jQuery 实现滑块功能可以通过多种方式完成,包括使用原生 jQuery 或结合插件(如 jQuery UI)。以下是几种常见实现方法: 使用 jQuery UI…

jquery 隐藏

jquery 隐藏

jQuery 隐藏元素的方法 使用 jQuery 隐藏元素可以通过多种方式实现,以下是几种常见的方法: hide() 方法hide() 是最简单的隐藏元素方法,它会将元素的 display 属性设置…

jquery时间

jquery时间

jQuery 时间处理 jQuery 本身不提供专门的时间处理函数,但可以通过 JavaScript 的 Date 对象结合 jQuery 的事件和方法来实现时间操作。以下是常见的时间处理需求及实现方…

jquery 验证

jquery 验证

jQuery 表单验证方法 jQuery 表单验证可以通过多种方式实现,常见的有原生 jQuery 代码验证和使用 jQuery 验证插件(如 jQuery Validation Plugin)。…

jquery菜单

jquery菜单

以下是关于使用jQuery创建交互式菜单的几种常见方法及实现示例: 基础下拉菜单实现 通过jQuery的slideToggle和toggleClass实现简单下拉效果: $('.menu-item…