mootools fx.reveal
Я пытаюсь сделать простой переход показ / скрытие для div сообщения с помощью fx.reveal в mootools 1.4. Эффект работает с первого раза, но не при последующих кликах.
Любые намеки относительно того, где я иду не так?
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();
}
2 ответа
Решение
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();
}
Я знаю, что это не лучший ответ, как вы указали с помощью Fx.Reveal, но я бы использовал команду wink http://mootools.net/docs/more/Fx/Fx.Reveal
Как здесь: http://jsfiddle.net/zalun/MYgH6/5/
var msg = document.getElementById('mydiv').hide();
$('myclick').addEvent('click', function() {
msg.wink();
});
Вы, конечно, можете указать сообщение внутри функции, как вы делали это раньше.