次のコードがあります。カウントダウンは機能しますが、ウィンドウがフォーカスされていないときのタイマーの停止は機能しません。また、ウィンドウにフォーカスがあるときにカウントダウンを再開したいと思います。
以下のコードでは、$(document).blur()
イベントは機能しませんが、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);
});