当你可以做这样的事情时,不确定为什么你需要这些差距(试试看它是否效果更好):
(function() {
$("foo").set("tween", {duration: 1500}).setOpacity(0).fade(1);
}).delay(500);
但是如果你需要按照你的规格做没有补间,那么做:
(function() {
$("foo").setOpacity(.4).setStyle("visibility", "visible");
}).delay(500);
(function() {
$("foo").setOpacity(.7);
}).delay(1000);
(function(message) {
$("foo").setOpacity(1).set("html", message);
}).delay(1500, this, "hello");
无需链接,因为无论如何您都在预设时间运行更改,它们不需要相互等待。但是链接类对于动画来说很棒,正如建议的那样, http: //mootools.net/docs/more/Class/Chain.Wait
至于参数,.delay 支持:(ms,绑定 [this etc],参数)(根据更改 div html 的最后一个循环示例)