0

mootools 1.4のfx.revealを使用して、メッセージdivの単純な表示/非表示遷移を実行しようとしています。エフェクトは最初は機能しますが、その後のクリックでは機能しません。

私がどこで間違っているのかについてのヒントはありますか?

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();
}
4

2 に答える 2

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();
}
于 2012-01-16T19:06:03.287 に答える
1

Fx.Revealを使用して指定したように、これが最善の答えではないことはわかっていますが、ウィンクコマンド http://mootools.net/docs/more/Fx/Fx.Reveal#Element:winkを使用します。

ここのように:http://jsfiddle.net/zalun/MYgH6/5/

var msg = document.getElementById('mydiv').hide();
$('myclick').addEvent('click', function() {
    msg.wink();
});

以前と同じように、関数内でメッセージを確実に指定できます。

于 2012-01-17T10:46:16.307 に答える