是有一些的dojo.fx.chain动画中使用dojo.fx.sleep功能?
-
20-08-2019 - |
题
我想在一秒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毫秒持续时间内做尽可能少;因为你现在拥有它,在淡入()方法被调用,并同时可能忽略不计,它正在运行至少一个条件语句的事实(以检查它是否需要修改的不透明度属性),这绝对不仅仅是具有脚本什么都不做慢一点。
不隶属于 StackOverflow