2012-01-16 52 views
0

我想在mootools 1.4中使用fx.reveal为消息div做简单的显示/隐藏转换。该效果第一次起作用,但不适用于随后的点击。mootools fx.reveal

任何提示,我要去哪里错了?

http://jsfiddle.net/MYgH6/1/

var mytween = new Fx.Reveal(document.getElementById('mydiv'), {duration: 2500}); 

$('myclick').addEvent('click', function(){ 
    mymessage(); 
}); 

function mymessage(){ 
    var mymessage = document.getElementById('mydiv'); 

    mymessage.set('html','YO!'); 

    mytween.reveal(); 
    mytween.dissolve(); 
} 

回答

3
var mytween = new Fx.Reveal(document.getElementById('mydiv'), { 
    duration: 1000, 
    onComplete:function(){ 
     this.element.dissolve(); 
    } 
}); 

$('myclick').addEvent('click', function(){ 
    mymessage(); 
}); 

function mymessage(){ 
    var mymessage = document.getElementById('mydiv'); 

    mymessage.set('html','YO!'); 

    mytween.reveal(); 
} 
+0

这样切换两次?因为切换设置显示是否隐藏,如果显示则隐藏 - 我认为切换不会显示我隐藏的内容。谢谢 – julio 2012-01-16 19:07:01

+0

在onComplete中使用dissolve():http://jsfiddle.net/MYgH6/2/ – AHHP 2012-01-16 19:16:38

+0

谢谢!那很完美。 – julio 2012-01-16 19:24:32