1

fadeIn私は1秒以上ノードにしたいと思います。その後、10秒間そのままにしておきます。その後fadeOut、さらに 3 秒間。これをチェーンする 1 つの方法は次のようになります。

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指定された時間何もしないアニメーションはありますか?

4

2 に答える 2

1

私は道場のユーザーではありませんが、JQuery と Prototype の一般的なイディオムは遅延プロパティであり、道場にも存在するようです。

dojo.addOnLoad(function() { 
  var animationArguments = {
    node: “testHeading”,
    duration: 1000,       // ms to run animation
    delay: 250            // ms to stall before playing
  };

  dojo.fadeOut(animationArguments).play();
});
于 2009-01-30T21:36:59.497 に答える
1

現時点では肯定的ではありません。この効果を実現する唯一の方法は、コードをプレスリープ セクションとポストスリープ セクションに分割することです。私がお勧めする唯一のことは、10,000 ミリ秒の間、Dojo の実行をできるだけ少なくすることです。現在、fadeIn()メソッドが呼び出されており、おそらく無視できる程度ですが、少なくとも 1 つの条件ステートメントを実行しているという事実 (不透明度プロパティを変更する必要があるかどうかを確認するため) は、間違いなくスクリプトが何もしないよりも少し遅くなります。

于 2009-01-27T03:56:24.603 に答える