0

{queue: true}を使用して解決策を既に見つけましたが、問題は、これが私の場合には機能しないように見えることです。

私の問題を理解するのに役立つフィドルを作成しました: http://jsfiddle.net/c6SS9/1/

jQuery コード:

$(function() {
    for(var i=0; i < $('.block').size(); i++) {
        $('.block').eq(i).delay(i*200).animate({'left': '300px'}, 700);
        $('.block').eq(i).delay(i*200).animate({'opacity': '1'}, {queue: false, duration: 1000});
    }
});​

私が欲しいのは、ブロックが動き始めたときに不透明度に使用されるアニメーションが開始され、これがブロックごとに発生する必要があることです。

4

1 に答える 1

3

問題は、opacityアニメーションがキューにないために遅延をバイパスすることです。

この場合、ジェネリック.queue()関数を使用して遅延後にアニメーションを追加し、キューにない場合でも遅延後にアニメーションが実行されるようにします。

更新されたフィドル

于 2012-12-11T01:37:27.203 に答える