在许多网站上,我们可以看到轮播图等自动变换的图片是如何展示的。如果你也想在自己的网站上设置这样的图片,起码需要两个重要的技术: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,然后计时器继续循环执行,展示下一张图片。这样,轮播图就实现了自动变换的效果。