首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

纯js自动轮播代码

以下是一个使用纯 JavaScript 实现的简单自动轮播代码示例:

HTML 部分:

代码语言:txt
复制
<div class="carousel">
  <div class="slide">Slide 1</div>
  <div class="slide">Slide 2</div>
  <div class="slide">Slide 3</div>
</div>

CSS 部分:

代码语言:txt
复制
.carousel {
  width: 300px;
  height: 200px;
  overflow: hidden;
  position: relative;
}

.slide {
  width: 100%;
  height: 100%;
  position: absolute;
  opacity: 0;
  transition: opacity 1s ease-in-out;
}

.slide.active {
  opacity: 1;
}

JavaScript 部分:

代码语言:txt
复制
const slides = document.querySelectorAll('.slide');
let currentIndex = 0;

function showSlide(index) {
  slides.forEach((slide, i) => {
    slide.classList.remove('active');
    if (i === index) {
      slide.classList.add('active');
    }
  });
}

function nextSlide() {
  currentIndex = (currentIndex + 1) % slides.length;
  showSlide(currentIndex);
}

// 初始显示第一张幻灯片
showSlide(currentIndex);

// 设置自动轮播,每隔 3 秒切换到下一张
setInterval(nextSlide, 3000);

优势:

  • 简单易懂,易于实现和维护。
  • 不依赖任何外部库或框架,减少资源加载。

应用场景:

  • 适用于简单的网页幻灯片展示,如产品介绍、图片展示等。

可能出现的问题及解决方法:

  • 如果幻灯片切换不流畅,可能是 CSS 过渡效果设置不当,可以调整 transition 属性的时间和缓动函数。
  • 若轮播顺序错误,检查 nextSlide 函数中索引的计算逻辑。
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券