簡體   English   中英

如何為該幻燈片添加自動功能?

[英]How add automatic functionality to this slideshow?

我對這個幻燈片的工作方式很滿意,但如果用戶不手動推進幻燈片,我希望它在 3 秒后自動運行。

var slideIndex = 1;
showSlides(slideIndex);

function plusSlides(n) {
  showSlides(slideIndex += n);
}

function currentSlide(n) {
  showSlides(slideIndex = n);
}

function showSlides(n) {
  var i;
  var slides = document.getElementsByClassName("mySlides");
  if (n > slides.length) {
    slideIndex = 1
  }
  if (n < 1) {
    slideIndex = slides.length
  }
  for (i = 0; i < slides.length; i++) {
    slides[i].classList.remove("active");
    
  }
  slides[slideIndex - 1].classList.add("active");
};

您可以使用setInverval定期自動執行plusSlides 如果用戶手動交互,可以使用clearInterval來停止幻燈片的自動前進。

  var interval = setInterval(function() {
      plusSlides(1)
  }, 3000);

這將使幻燈片每 3000 毫秒(3 秒)前進 1 次。 如果您現在想禁用自動前進(可能是因為用戶與某物進行了交互),您可以使用:

clearInterval(interval);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM