Я делаю счетчик, который отсчитывает, когда документ находится в фокусе. Он перестает отсчитывать, когда он размывается.
Он работает в FF, но с Safari и Chrome счетчик не работает вообще.
Есть ли проблема совместимости с Safari/Chrome?
Все, что я использую, это $(document).blur()
и $(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);
});
});