アニメーションシーケンスが完了した後に、コールバックを実行するためにDeferredsを使用する方法を決定する際に問題があります。アニメーション/フェード/スライドの最後に.promise()
を使用することはできますが、複数のものをアニメーション化しようとすると、どのように動作させるかわかりません。jQuery:アニメーションスタックでの遅延の使用方法
これまでのコードは以下の通りです:
var delayTime = 0;
$stack = $('li'); // returns five list items.
$stack.each(function(index, element) {
$(element).delay(delayTime).animate({ opacity: 0.3 }, 500, function() {
$(element).animate({ opacity: 1 }, 500);
});
delayTime += 1250;
});
すべての要素がフェードイン/フェードアウトした後、最後にコールバックを実行します。ここで