以下是一个使用纯 JavaScript 实现的简单自动轮播代码示例:
HTML 部分:
<div class="carousel">
<div class="slide">Slide 1</div>
<div class="slide">Slide 2</div>
<div class="slide">Slide 3</div>
</div>
CSS 部分:
.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 部分:
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);
优势:
应用场景:
可能出现的问题及解决方法:
transition
属性的时间和缓动函数。nextSlide
函数中索引的计算逻辑。领取专属 10元无门槛券
手把手带您无忧上云