dojo.fx.chainアニメーション内で使用するためにいくつかのdojo.fx.sleep機能はありますか?
-
20-08-2019 - |
質問
私は、1秒以上のノードをfadeIn
したいと思います。その後、10秒間電源を入れたまま。その後fadeOut
別の3秒間。
dojo.fx.chain([
dojo.fadeIn({node:myNode, duration:1000}), // fading in for 1 second
dojo.fadeIn({node:myNode, duration:10000}), // this does nothing for 10 seconds
dojo.fadeOut({node:myNode, duration:3000}) // fade out for 3 seconds
]).play();
前のコードでは、中間のステップは何も達成していないのは非常に愚かな方法です。時間の指定された長さのために何もしないアニメーションdojo.fx.sleep
のいくつかの並べ替えがありますか?
解決
私は道場のユーザーないんだけど、jQueryとプロトタイプからの一般的なイディオムも存在すると思わ遅延特性、ある道場でます:
dojo.addOnLoad(function() {
var animationArguments = {
node: “testHeading”,
duration: 1000, // ms to run animation
delay: 250 // ms to stall before playing
};
dojo.fadeOut(animationArguments).play();
});
他のヒント
ポジティブこの時点ではありません。効果を達成するための唯一の方法は、あなたはかなりここでやった、睡眠前と後の睡眠のセクション、にあなたのコードを分割することです。私がお勧めしたい唯一のことは、Dojoは1O、OOOミリ秒の期間中にできるだけ行う持っています。あなたは今それを持っているように、をフェードイン()の方法は、それが少なくとも一つの条件文を実行しているという事実、しばらくおそらく無視できる、と呼ばれている(これは不透明度を変更する必要があるかどうかをチェックしますプロパティ)、それは間違いなくだけで何もしないスクリプトを持つよりも少し遅くなります。
所属していません StackOverflow