我正在制作一个计数器,当文档处于焦点时会倒计时。当它处于模糊状态时,它会停止倒计时。
它在 FF 中工作,但在 Safari 和 Chrome 中,计数器根本不起作用。
Safari/Chrome 是否存在兼容性问题?
我使用的是$(document).blur()
and $(document).focus()
,并且两者都在一个$(document).ready()
块内。
var tm;
$(document).ready(function(){
var seconds = 50;
$('#timer').html(seconds);
countdown();
$(window).focus(function(){
function countdown(){
if (seconds > 0) {
seconds--;
$('#timer').text(seconds);
tm = setTimeout(countdown,1000);
}
if (seconds<=0){
$('#timer').text('Go');
}
});
$(window).blur(function(){
clearTimeout(tm);
seconds++;
$('#timer').text(seconds);
});
});