我想构建一个从 10 到 0 的倒数计时器。但是,我现在的代码速度太快了。
目标:我想直观地显示倒计时。例如,10、9、8、7、6 等。
目前,计时器从 10 变为 1。我是 Javascript 的新手,所以如果能提供简单的解决方案,我将不胜感激。我试过 setTimeInterval() 但我没有得到任何地方。我检查过类似的解决方案,但答案超出了我的理解范围。
在调试器模式下,倒计时确实从 10 缓慢倒数到 1。在它之外,功能运行得太快了。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
</head>
<body>
<div id ="main-container">
<div class="countdown"><p class="time">10</p></div>
<button id="btn" onclick=timer()>Begin Countdown</button>
<div class="countdown"><p class="time">10</p></div>
</div>
</body>
</html>
function timer(){
i = 10
var num = [0,1,2,3,4,5,6,7,8,9,10,11];
var time = document.getElementsByClassName("time");
while(i != 0 ){
//time -= i;
time[0].innerHTML = num[i];
i--;
}
}
摇曳的蔷薇
青春有我
相关分类