ページ上の特定の要素に多数の jQuery アニメーション効果を適用しています。現在、私のコードは次のようになっています。
jQuery("#bgd_balance").animate({backgroundPositionY: "0px",},800,"swing");
jQuery(".balance_left_box").delay(2000).slideDown(200,"easeInCirc");
jQuery(".balance_left_box p.first-line").delay(2400).slideDown(600,"easeInCirc");
jQuery(".balance_left_box").delay(1000).animate({height:"270px",top:"64px",100,"easeInCirc");
私が直面している問題は、特定の要素の遅延を微調整しているときに、すべてを調べて、それに応じて他のすべての遅延を調整する必要があることです。
代わりに次のようなものを使用することは可能ですか (疑似コード):
queue.add(
delay(2000),
jQuery(".balance_left_box").slideDown(200,"easeInCirc"),
delay(2000),
jQuery(".balance_left_box p.first-line").slideDown(600,"easeInCirc");
delay(1000),
jQuery(".balance_left_box").animate({height:"270px", top:"64px"},100,"easeInCirc");
).run();
コードがそれ自体を物語っていることを願っています。
呼び出しにコールバック関数を追加することでこの「キューイング」を実現できることはわかっていanimate()
ますが、結果のコードは非常にかさばり、IMO を読むのが難しくなります。