在许多网站上,我们可以看到轮播图等自动变换的图片是如何展示的。如果你也想在自己的网站上设置这样的图片,起码需要两个重要的技术:HTML和JavaScript。下面我们一起来学习如何实现这个功能。
<div id="slider">
<img src="1.jpg">
<img src="2.jpg">
<img src="3.jpg">
<img src="4.jpg">
</div>

上述HTML代码中,我们为轮播图创建了一个名为“slider”的div元素,并在其中添加了4张图片。但是这些图片还没有自动变换,接下来,我们需要使用JavaScript来实现。
var slider = document.getElementById("slider");
var index = 0;
var interval = 3000; // 间隔时间为3秒
setInterval(function() {
// 判断当前索引是否超过图片数量
if (index >= slider.children.length) {
index = 0;
}
// 切换图片
for (var i = 0; i < slider.children.length; i++) {
slider.children[i].style.display = "none";
}
slider.children[index].style.display = "block";
// 索引加1
index++;
}, interval);
我们首先查询DOM中的“slider”元素,并将其存储在一个变量中。我们还声明了另外两个变量“index”和“interval”,它们分别用于控制当前图片的索引和自动变换图片的间隔时间。
接下来,我们使用“setInterval”函数创建一个计时器,这个计时器每隔一段时间就会执行一次函数。在这个函数中,我们检查当前图片的索引是否超出范围,如果超出范围就把索引设置为0。然后切换图片的显示,将当前图片显示出来,其他图片则隐藏。
最后,索引加1,然后计时器继续循环执行,展示下一张图片。这样,轮播图就实现了自动变换的效果。