和标题说的差不多。当倒计时开始时,它会变为“3”、“2”,然后执行应该在计时器达到零时启动的功能,跳过数字“1”的显示。
实际的计时器输出显示在一个单独的div元素中,您将在下面的代码中看到。
我在这里看到了一些关于错误倒计时时钟的答案,但其中很多都使用 jQuery,而我只是使用香草 JavaScript,并且库的使用对我来说仍然有点混乱。
var count = 3;
function startTimer() {
var timer = setInterval(function() {startTimer(count);}, 1000);
if(count === 0){
clearInterval(timer);
ranCoord(); //function to run when timer hits zero.
} else {
document.getElementById("target").innerText = count;
count--;
}
}
<div class="start">
<img src="images/start-default.png" onclick="startTimer();" alt="Click Here"/>
</div>
<div id="target"></div>
我注意到,如果我var count=3在函数中包含变量startTimer();,倒计时也不起作用,它只会停留在数字 3。有谁知道这是为什么?
此外,如果我包含函数var timer = setInterval(function() {startTimer(count);}, 1000); 外部,那么它会在页面加载时自动运行,这不是我想要的。我希望在单击按钮时开始倒计时,并发现当放置在函数内时它可以工作。
蝴蝶刀刀
达令说
喵喵时光机
相关分类