【发布时间】:2019-07-04 02:07:59
【问题描述】:
大家好,我是 JavaScript 新手,我希望在页面加载时自动开始倒计时,并且只有在页面获得焦点时才会恢复。这是一个例子http://hp30405.pythonanywhere.com/mz7z5/。
如何在setTimeout(function() {}); 中使用相同的逻辑?
这是我的脚本:
$(window).load(function() {
var timeleft = 20;
var downloadTimer = setInterval(function() {
document.getElementById("timer").innerHTML = timeleft;
timeleft -= 1;
if (timeleft < 0) {
clearInterval(downloadTimer);
document.getElementById("timer").innerHTML = "20 sec done";
}
}, 1000);
setTimeout(function() {
$("#submit").removeAttr("disabled");
}, 22000);
});
【问题讨论】:
-
先生,您没有阅读我的完整问题,如果页面加载,倒计时开始,如果页面模糊或聚焦,则倒计时暂停不会结束,如果用户再次返回 pagr,则倒计时恢复不会重新启动
-
是什么阻止您在代码中实现建议的答案?
标签: javascript jquery