2010-11-18 13 views
0

jQueryエフェクト/アニメーションを別のエフェクト/アニメーションで実行しようとしています。私はこれを試してみた:jQueryエフェクトのキューイングを理解する

$('#myDiv').animate({'left':'+=300'},1000).delay(2000).animate({'left':'-=300'},1000); 

EDIT:

これは実際に私の一部にだけ貼り付けミスをワーク・ありません。自動的に効果をチェーン化することは、私たちが望むものであるdocs、によると、キューを作成します。この文が実行される

$('#foo').slideUp().fadeIn();

は、 要素は、すぐにそのスライドアニメーション を開始しますが、フェージングの移行 スライディング遷移が 完了すると、 と呼ばれるfxキューに配置されます。

+0

何をしていますか? –

+0

何も起こらない – Yarin

+1

ドキュメントの理解が正しいです。あなたが持っているものは働くべきです。ここに例があります。 http://jsbin.com/eladu3/どこからコードをコピー/ペーストする可能性はありますか?場合によっては、無効な不可視文字がコード内に入り込み、コードを壊すことがあります。 – user113716

答えて

0

jQueryのanimate()は、あなたがあり、この

$('#myDiv').animate({'left':'+=300'},1000, function() { 
    //Start Next Animation 
    $(this).animate({'left':'-=300'},1000, function() { 
    //Start Next animation 
    }); 
}) 
+1

私はコールバックについて知っていますが、ネストではなくチェーン化したいので、遅延のための簡単な方法もありません。 – Yarin

0

を行うことができ、それとのコールバックパラメータ

を持っている(おかげで助けを求め、私は質問を削除できません)これを行うには、callbackパラメータを使用してアニメートし、queuesを使用する2つの方法があります。

+0

キューは、私が上記の編集を参照して興味のあるものです... – Yarin

0

divには、position: absolute;(またはrelative、目的に応じて)を設定しましたか?あなたがしなかった場合はleftアニメーションは何もしません。ここに実例があります:http://jsfiddle.net/vftNF/

+0

私は最初は似たようなことを考えていましたが、質問は「別のアニメーションは自分で仕事をします」と述べています。 – user113716

+0

さて、あなたはその例をチェックしましたか?それは私のために働くので、あなたはあなたが持っているコードと比較するためにそれを使うことができます。 –

+0

あなたのコメントを見ました。しかし、パラメータの前後に引用符を入れないことで、帯域幅や入力を節約することができます: '{left: '+ = 300'}' –

関連する問題