0

ウィンドウがフォーカスされているときにカウントダウンし、ウィンドウがぼやけているときにカウントを停止するカウンターがあります。

FF または IE ではドキュメントの読み込み時に focus() イベントがトリガーされるため、私のコードは Firefox および IE で完全に動作します。

しかし、Safari/Chrome ではそうではありません。

Safari/Chrome の読み込み時に countDown() 関数をトリガーする方法を知っている人はいますか? どうもありがとう

私のコードはこの構造を持っています:

$(document).ready(function(){    
         $(window).focus(function(){
              countDown();      
          });

       $(window).blur(function(){
              stopCount();      
          });

});
4

2 に答える 2

1

あなたもcountDownreadyからコールしてみませんか?ただし、最初にウィンドウにまだフォーカスがあるかどうかを確認する必要がある場合があります。そして、countDownまだ呼び出されていないことを確認するか、追加の呼び出しに対して countDown を「耐性」にする必要があります。

または、コードを少しきれいにする別の方法は、単に$(document).focus()fromを呼び出すこと$(document).readyです。

詳細なコンテキスト:

$(document).ready(function(){
    $(window).focus(function(){
        countDown();      
    }).blur(function(){
        stopCount();      
    }).focus();
});
于 2012-04-26T15:20:38.797 に答える
1

次のようなものを試してみてください:

if ( $.browser.webkit ) {
   countDown();
}

これにより、Webkit ブラウザーであるかどうかがチェックされ、countDown() イベントが発生すると思います

于 2012-04-26T15:39:19.597 に答える