【发布时间】:2021-08-20 03:12:03
【问题描述】:
您好,我正在尝试制作一个自动运行的幻灯片,并且使用此代码它正在工作,但我需要向该代码添加一个播放/暂停按钮。有人愿意帮忙吗? 我也需要 html/css
var indexDiaporama=1;
afficherDiapo(indexDiaporama);
function ajoutDiapo(n){
afficherDiapo(indexDiaporama+=n);
}
function diapoActuelle(n){
afficherDiapo(indexDiaporama=n);
}
function afficherDiapo(n){
var i;
var slides=document.getElementByClassName("diapo");
var dots=document.getElementByClassName("dot");
if(n>slides.length){indexDiaporama=1;}
if(n<1){indexDiaporama=slides.length;}
for(i=0; i<slides.length; i++){
slides[i].style.display="none";
}
for(i=0; i<dots.length; i++){
dots[i].className=dots[i].className.replace("active", "");
}
slides[indexDiaporama-1].style.display="block";
dots[indexDiaporama-1].className+="active";
}
var timer = setInterval(function(){
indexDiaporama++;
afficherDiapo(indexDiaporama);
},3000);
【问题讨论】:
-
您是否偶然使用 CSS 动画来运行此幻灯片?
-
如果您使用 setInterval,请查看此帖子:stackoverflow.com/a/21278007/1533592
-
没有我没有使用 CSS 动画
-
你需要一些机制来停止
setInterval。您可以在此处阅读有关clearInterval的更多信息:w3schools.com/jsref/met_win_clearinterval.asp。这里还有一个描述另一种解决方案的 SO 答案:stackoverflow.com/a/24725066
标签: javascript slideshow slide