2012-02-12 3 views
0

.animate()キューオプション説明から

キュー:エフェクトキュー内のアニメーションを配置するかどうかを示すブール値。 falseの場合、アニメーションはすぐに開始されます。 jQuery 1.7以降、queueオプションは文字列を受け入れることもできます。この場合、アニメーションはその文字列によって表されるキューに追加されます。

オブジェクトに追加されたアニメーションは、最後のアニメーションが終了したときに開始する必要があります。 jqueryのドキュメントから、これを達成するために、アニメーションをキューに追加する必要があると私には思われます。私が{queue:true}を渡すとアニメーションが一般キューに追加されますが、jQuery 1.7では{queue: "queue_foo"}を渡して特定のキューにアニメーションを追加できます。私は自分のコードでこれを書きましたが、アニメーションは実行されません。

showedSlide.animate({ 
     left: -showedSlide.outerWidth() 
    }, {queue: "left"}); 

答えて

1

新しいアクションがキューイングされますいつでもデフォルトのキュー(「FX」)は、カスタム・キューにはない、すぐにデキューされます。あなたは自分でdequeue()する必要があります。 アニメーションがキューに入れられ、次のアニメーションがキューに入れられるのを待っているため、デフォルトのキューを試したと思われます。開始する前に完了してください。しかし、これは、単一要素のアニメーションにのみ適用されます。 2つの異なる要素に2つのアニメーションがある場合、それらは並行して実行されます。

showedSlideは常に同じ要素を参照していますか、それとも変更されていますか?

+0

shownスライドはhidedSlide要素でスワップされています。私は 'queue:false'を指定しておらず、アニメーションは最後のアニメーションを待機しません。 – Clynamen

+0

実際に私は、アニメーションがまだ実行されている間に左のプロパティを変更したときにアニメーションを中断するものであることに気付きました。 – Clynamen