UPD:実際には、あなたは、単にデフォルトのキューを使用することができ、自由に連鎖効果(show
など)と非-effects(val
のように)
$("input")
.queue(function() { $(this).val("blah").dequeue() })
.delay(1000)
.queue(function() { $(this).val("").dequeue() })
.fadeOut(1000) // etc
http://jsfiddle.net/cA4jB/1/
/UPDは
いいえ、あなたがする必要はありません(実際にはならない)のsetTimeoutを使用します。dequeue
コール - ジャストqueue
で、後者を包みます。 jQueryには、queueと呼ばれる組み込みの便利なメカニズムが用意されています。基本的な考え方は、このようなものです:あなたは、というキュー内の関数や遅延を「収集」:
$(elem).queue("queueName", function(next) { do something and call next() });
$(elem).queue("queueName", function(next) { do something else and call next() });
$(elem).delay(3000, "queueName");
$(elem).queue("queueName", function(next) { do something else and call next() });
して、処理を開始するdequeue()
を呼び出します。
$(elem).dequeue("queueName")
キュー内の各機能が次々と呼ばれています別のものと遅れが予想どおりに機能します。アクションで
:http://jsfiddle.net/cA4jB/
'setTimeout'がここにneatestオプションです。 –
できません。 '.delay'はアニメーション用です。 'setTimeout'は基本的に他のすべてのものです。私は '.delay'も' setTimeout'を内部的に使っていると確信しています。興味深いもの: – pimvdb