左から右に一連の要素をフェードインしています。ネストされた関数を使用せずに、それを行うためのエレガントな方法を探していました。Queue は時間を節約しているように見えますが、なぜこのように機能しているのかわかりません。
これは機能します:
$('.item').queue(function(next) {
$(this).delay(500).animate({opacity: 1}, 1000);
});
$('.item').queue(function(next) {
$(this).parent().next('.item').dequeue();
next();
});
$('.intro i:first').dequeue();
これはしません:
$('.item').queue(function(next) {
$(this).delay(500).animate({opacity: 1}, 1000);
$(this).parent().next('.item').dequeue();
next();
});
$('.item').dequeue();
それらを一度にフェードインします。
アニメーションまたはデキューが発生したときに実行される一連のアイテムをキューに追加することを理解していました。それで... なぜこれが機能するのですか?