【发布时间】:2021-05-27 20:13:50
【问题描述】:
所以我创建了一个倒计时计时器,当用户点击按钮时开始计时。倒数计时器有效,但我遇到的问题有两件事:
- 如果有人再次点击按钮,它会加快计时器速度
- 如果有人在计时器结束后点击按钮,它开始显示负数。
我仍在学习 Java,但无法弄清楚这一点。
<button
style="
background:#f1b005;
margin-bottom: 25px;
border:0px;
color: White;
text-align: center;
text-decoration: none;
display: inline-block;
height:50px;
width:125px;
border-radius: 5px;
align:center;
cursor: pointer;"
onclick="onTimer()">
120 Sec Rest
</button>
<div
style="60px;
font-size:30px;
text-align:center;
color:#f1b005;"
id="mycounter">
</div>
<script>
i = 120;
function onTimer() {
document.getElementById('mycounter').innerHTML = i;
i--;
if (i < 0) {
alert('Times Up! Lets Get It!');
clearInerval(i);
}
else {
setTimeout(onTimer, 1000);
}
}
</script>
【问题讨论】: