我想在一秒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();
});

其他提示

正没有在这个时间点;达到的效果的唯一方法是你的代码分成睡前和睡后的部分,你已经差不多在这里完成。我推荐的唯一的事情是有道场的1O,OOO毫秒持续时间内做尽可能少;因为你现在拥有它,在淡入()方法被调用,并同时可能忽略不计,它正在运行至少一个条件语句的事实(以检查它是否需要修改的不透明度属性),这绝对不仅仅是具有脚本什么都不做慢一点。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top