JavaScript定时器赢得';t重置
我真的需要一些关于Javascript倒计时的帮助。 我正在尝试制作一个倒数计时器,用于一个智力竞赛游戏,当按下一个按钮时,它会重置并重新开始 我可以让它复位并重新开始,但如果我在时间变为0之前按下按钮,它将以极快的速度倒计时 有人能帮忙吗?代码如下:JavaScript定时器赢得';t重置,javascript,html,timer,Javascript,Html,Timer,我真的需要一些关于Javascript倒计时的帮助。 我正在尝试制作一个倒数计时器,用于一个智力竞赛游戏,当按下一个按钮时,它会重置并重新开始 我可以让它复位并重新开始,但如果我在时间变为0之前按下按钮,它将以极快的速度倒计时 有人能帮忙吗?代码如下: <script type="text/javascript"> var countdown; var time; function init() { time = 11; reset(); trigger(
<script type="text/javascript">
var countdown;
var time;
function init() {
time = 11;
reset();
trigger();
}
function trigger() {
if(time > 0) {
time--;
document.getElementById('timer').innerHTML = time;
if(time > 0) {
countdown = setTimeout('trigger()', 1000);
}
}
}
function reset() {
clearTimeout(trigger);
}
</script>
<input type="button" value="Reset" onclick="init()" />
<h3 id="timer">10</h3>
var倒计时;
var时间;
函数init(){
时间=11;
重置();
触发器();
}
函数触发器(){
如果(时间>0){
时间--;
document.getElementById('timer').innerHTML=time;
如果(时间>0){
倒计时=设置超时('trigger()',1000);
}
}
}
函数重置(){
清除超时(触发器);
}
10
当然,我已经设置了基本的HTML文档。脚本在标记中,如果我将脚本放在元素中,则计时器行为没有区别
提前谢谢你 重置中没有清除超时。应该是
clearTimeout(countdown);
像这样在这里效果很好不,没有,我只是增加了一个间隔。试着在8、6、5点按一下。非常感谢!我一整天都在编码,我想我的大脑再也不能正常工作了:D也许我应该休息一下没有问题regniscire,在看屏幕太长时间后,事情变得模糊了。休息一下。