Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.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 达到60秒时具有静息倒计时功能_Javascript_Dom - Fatal编程技术网

Javascript 达到60秒时具有静息倒计时功能

Javascript 达到60秒时具有静息倒计时功能,javascript,dom,Javascript,Dom,我有一个计数器函数,我从这里得到: 因此,当它完成计数时,它停止在0 当计数器停止在0时,我想重置函数,使其从60倒计时到0 是否可以重置该功能? 我现在真的迷路了要做到这一点,最简单的方法就是根本不停止计数器。当值为0时,只需将i的值设置为60即可 function countDown(i) { var int = setInterval(function () { document.querySelector(".count").innerHTML = "Number

我有一个计数器函数,我从这里得到:

因此,当它完成计数时,它停止在0

当计数器停止在0时,我想重置函数,使其从60倒计时到0

是否可以重置该功能?
我现在真的迷路了

要做到这一点,最简单的方法就是根本不停止计数器。当值为0时,只需将
i
的值设置为60即可

function countDown(i) {
    var int = setInterval(function () {
        document.querySelector(".count").innerHTML = "Number: " + i;
        i = i > 0 ? i - 1 : 60;
    }, 1000);
}
countDown(60);

一个简单易行的解决方案,太棒了!这是一个很好的解决方案,但我有两个建议。1-避免使用
int
作为变量。这是一个好主意。2-将文档选择器移到间隔之外以提高效率。另一方面,每次都要扫描dom。
function countDown(i) {
    var int = setInterval(function () {
        document.querySelector(".count").innerHTML = "Number: " + i;
        i = i > 0 ? i - 1 : 60;
    }, 1000);
}
countDown(60);