在mootools你如何延迟下一个方法?

时间:2011-10-04 20:47:23

标签: ajax mootools

我想在reveal()和dissolve()之间加一个延迟。

$('foo').reveal().set('html','my message').delay(500).dissolve();

我可以看到这不正确,但我无法找到正确的方法吗?

任何帮助?

解决:

在搞砸之后,我意识到延迟应该放在你要延迟的物品上而不是延迟之前的物品上。

$('foo').reveal().set('html','test');
(function(){$('foo').dissolve();}).delay(4000);

2 个答案:

答案 0 :(得分:1)

如果您希望延迟在揭幕完成后“开始”,您可以执行以下操作:

var element = $('foo');

element
    .set('html','my message')
    .reveal()
    .get('reveal').chain(function(){
        //you're sure reveal has finished!
        (function(){element.dissolve()}).delay(500); //delay the dissolve
    });

http://jsfiddle.net/steweb/JNvPM/

答案 1 :(得分:0)