4
私は、ドキュメントがフォーカスされているときにカウントダウンするカウンタを作っています。それがぼやけているとき、それはカウントダウンを止める。
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);
});
});
こんにちは、ご回答いただきありがとうございます。私はあなたの方法を試しました。それは第2の焦点のためだけに働く。しかし、カウンタは(ウィンドウ).focus()では開始しません。より多くのコードが必要になっても、それを解決する方法はありますか?ありがとうございます – alexx0186
私はすでにChromeの最初の焦点を数えない理由を説明しました。クロスブラウザソリューションで私の答えを更新しました。 –
あなたのソリューションに感謝します。私はちょうど私がif文に入れるべきものを理解していませんでした。 '// count = 1;'と '// count ++;'の違いは何ですか?あなたの助けをたくさんあります。よろしくお願いします。 – alexx0186