gpt4 book ai didi

javascript - 在 jQuery 中,当窗口不在焦点上时,如何让计数器停止?

转载 作者:行者123 更新时间:2023-11-28 21:03:54 24 4
gpt4 key购买 nike

我有以下代码。倒计时有效,但当窗口未获得焦点时停止计时器不起作用。另外,我想在窗口获得焦点时恢复倒计时。

在下面的代码中,$(document).blur() 事件不起作用,但是当我用 click() 替换模糊时,它起作用了。 blur() 和文档有什么问题吗?

var tm;
$(document).ready(function(){
function countdown(){
if (seconds > 0) {
seconds--;
$('#timer_div').text(seconds);
tm = setTimeout(countdown,1000);
}
if (seconds<=0){
$('#timer').text('Go');
}
}

var seconds = 50;
$('#timer').html(seconds);
countdown();

});
$(document).blur(function(){
clearTimeout(tm);
seconds++;
$('#timer').text(seconds);

});

最佳答案

var tm;
$(document).ready(function(){
function countdown(){
if (seconds > 0) {
seconds--;
$('#timer_div').text(seconds);
tm = setTimeout(countdown,1000);
}
if (seconds<=0){
$('#timer').text('Go');
}
}

var seconds = 50;
$('#timer').html(seconds);
countdown();

});
$(document).blur(function(){
clearTimeout(tm);
seconds++;
$('#timer').text(seconds);

});

关于javascript - 在 jQuery 中,当窗口不在焦点上时,如何让计数器停止?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10324516/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com