淘先锋技术网

首页 1 2 3 4 5 6 7

在许多网站上,我们可以看到轮播图等自动变换的图片是如何展示的。如果你也想在自己的网站上设置这样的图片,起码需要两个重要的技术:HTML和JavaScript。下面我们一起来学习如何实现这个功能。


  <div id="slider">
    <img src="1.jpg">
    <img src="2.jpg">
    <img src="3.jpg">
    <img src="4.jpg">
  </div>

怎么设置图片自动变换HTML

上述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,然后计时器继续循环执行,展示下一张图片。这样,轮播图就实现了自动变换的效果。