2012-01-16 42 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