0

これを使用して、div のスタックを順次フェードインします。

   $('#headerwrapper div').each(function(i) {
         $(this).delay(999 + (i * 999)).fadeIn(); 
   });

http://jsfiddle.net/V2pCv/3/

.scroll 経由で停止する方法を見つけようとしています。(一時停止/再開はいいと思いますが、いろいろ探して何十ものことを試した後、私はそれを望むのを手放す準備ができています。)

スクロール機能は次のとおりです。

   $(window).scroll(function(){
        if ($(this).scrollTop() > 20) {
               $('#headerwrapper').fadeOut();
        } else {
               $('#headerwrapper').fadeIn();
        }
    });

.each 関数を強制終了できることが非常に重要と思われる理由は、完成品が数十の画像をロードすることになるためです。処理/メモリをアップします。

親 div の .fadeOut が .each 関数を実際に停止/強制終了するのに十分であるか、またはバックグラウンドで継続的に発火し続けているかどうかはわかりません。この .each 関数を強制終了する (または寛大に感じている場合は一時停止/再開する) より正しい方法は何ですか?

4

1 に答える 1

4

これは、ヘッダーの div でキューに入れられたすべての効果を終了するのに十分なはずです。

$("#headerwrapper div").finish()

古いバージョンの jQuery では.stop(true,true)、代わりに使用します.finish()

最初からやり直す以外に、再開しようとすることはお勧めしません。

于 2013-09-13T21:35:16.277 に答える