1

我想在 moo 工具 1.2 中使用方法链。

我的要求如下。

页面加载完成时。

我的一个 div 元素说“my_div”设置为隐藏可见性。

半秒后,它的不透明度设置为 0.4,半秒后,它的不透明度再次设置为 0.7,半秒后,它的不透明度再次设置为 1。

那么我怎么能通过 moo 工具 1.2 中的链接来做到这一点。

还有一个。

我可以在调用延迟方法时传递参数。例如

function demo(arg1, arg2)
{
  // Demo code will be here
}

那么我怎么能在延迟一秒的情况下调用这个函数并传递这两个参数呢?

4

3 回答 3

2

当你可以做这样的事情时,不确定为什么你需要这些差距(试试看它是否效果更好):

(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 的最后一个循环示例)

于 2010-02-18T10:15:28.697 回答
0

这个怎么样?

setTimeout
(
    demo    // function to call
    , 500   // change this according to your needs
    , p1    // this goes to arg1
    , p2    // this goes to arg2
);

ps 我不知道 IE 和 Safari,但它适用于 Firefox、Chrome 和 Opera。

于 2010-02-18T04:59:15.493 回答
0

看看 Chain.Wait 额外:http ://mootools.net/docs/more/Class/Chain.Wait

您需要访问http://mootools.net/more以获取包含等待扩展的自定义 MooTools 构建。

于 2010-02-18T05:53:57.333 回答