【发布时间】:2018-03-18 19:10:58
【问题描述】:
我想做一个简单的计时器,它可以从 25 运行到 0 并随时重置。
为此,我制作了一个可点击的 div,我希望单击一次启动计时器,再单击一次将其重置为 25 并停止计时器,这可能吗? 可切换的启动/重置计时器?
这是我迄今为止想出的:
HTML
<div id="result" onclick="playReset"><p id="output"></p> </div>
CSS
#result {
background: pink;
height: 200px;
width: 200px;
border-radius: 50%;
margin-left: 400px;
margin-top: 200px;
}
#result:hover {
border: black solid;
}
#output{
margin-left: 70px;
position: fixed;
font-size: 60px;
}
还有最重要的 JS:
var duree=25;
var toggle = true;
function playReset () {
if(toggle == true) {
var time = setInterval(function(){
duree--;
document.getElementById('output').innerHTML = duree;
}, 1000);
toggle = false
}
else if (toggle == false) {
clearInterval(time);
duree = 25;
toggle = true;
}
}
document.getElementById('output').innerHTML = duree;
谢谢,如果有人能帮我一把,我很难理解 setInterval/timeout、clearInterval/timeout ...
【问题讨论】:
标签: javascript html css