我想在reveal()和dissolve()之间加一个延迟。
$('foo').reveal().set('html','my message').delay(500).dissolve();
我可以看到这不正确,但我无法找到正确的方法吗?
任何帮助?
解决:
在搞砸之后,我意识到延迟应该放在你要延迟的物品上而不是延迟之前的物品上。$('foo').reveal().set('html','test');
(function(){$('foo').dissolve();}).delay(4000);
答案 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
});
答案 1 :(得分:0)
在Mootools中,您需要使用链式方法来执行此操作。
http://mootools.net/docs/core/Class/Class.Extras#Chain:chain