Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript定时器赢得';t重置_Javascript_Html_Timer - Fatal编程技术网

JavaScript定时器赢得';t重置

JavaScript定时器赢得';t重置,javascript,html,timer,Javascript,Html,Timer,我真的需要一些关于Javascript倒计时的帮助。 我正在尝试制作一个倒数计时器,用于一个智力竞赛游戏,当按下一个按钮时,它会重置并重新开始 我可以让它复位并重新开始,但如果我在时间变为0之前按下按钮,它将以极快的速度倒计时 有人能帮忙吗?代码如下: <script type="text/javascript"> var countdown; var time; function init() { time = 11; reset(); trigger(

我真的需要一些关于Javascript倒计时的帮助。 我正在尝试制作一个倒数计时器,用于一个智力竞赛游戏,当按下一个按钮时,它会重置并重新开始

我可以让它复位并重新开始,但如果我在时间变为0之前按下按钮,它将以极快的速度倒计时

有人能帮忙吗?代码如下:

<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,在看屏幕太长时间后,事情变得模糊了。休息一下。