JavaScript 幻灯片自动循环播放涉及的基础概念主要是通过定时器(如 setInterval
)来控制幻灯片的切换,以及使用 DOM 操作来改变显示的内容。
优势:
类型:
应用场景:
常见问题及解决方法:
clearInterval
在不需要时清除定时器,并在重新激活时重新设置。示例代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>幻灯片自动循环播放</title>
<style>
.slideshow-container {
position: relative;
max-width: 600px;
margin: auto;
}
.slide {
display: none;
width: 100%;
}
.active {
display: block;
}
</style>
</head>
<body>
<div class="slideshow-container">
<img class="slide active" src="img1.jpg" alt="Image 1">
<img class="slide" src="img2.jpg" alt="Image 2">
<img class="slide" src="img3.jpg" alt="Image 3">
</div>
<script>
var slideIndex = 0;
showSlides();
function showSlides() {
var i;
var slides = document.getElementsByClassName("slide");
for (i = 0; i < slides.length; i++) {
slides[i].classList.remove("active");
}
slideIndex++;
if (slideIndex > slides.length) {slideIndex = 1}
slides[slideIndex-1].classList.add("active");
setTimeout(showSlides, 2000); // Change image every 2 seconds
}
</script>
</body>
</html>
在这个示例中,我们使用了 setTimeout
来实现每隔2秒切换一次幻灯片。通过添加和移除 active
类来控制哪张图片是可见的。这种方法简单且易于理解,适合初学者学习和使用。
领取专属 10元无门槛券
手把手带您无忧上云