dojo.fx.chainアニメーション内で使用するためにいくつかのdojo.fx.sleep機能はありますか?

StackOverflow https://stackoverflow.com/questions/482260

質問

私は、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ミリ秒の期間中にできるだけ行う持っています。あなたは今それを持っているように、をフェードイン()の方法は、それが少なくとも一つの条件文を実行しているという事実、しばらくおそらく無視できる、と呼ばれている(これは不透明度を変更する必要があるかどうかをチェックしますプロパティ)、それは間違いなくだけで何もしないスクリプトを持つよりも少し遅くなります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top