1

我有一个点击事件,检查表单是否正确,即填写详细信息..然后我调用一个执行此操作的函数

$('#message_text').html(text);
$('#message_system').fadeIn("slow");
$('#message_system').animate({ opacity: 1.0 }, 5000)
                    .fadeOut('slow', function() {
                        $(this).hide();
                    });

一切正常,只要我等待..如果我双击按钮两次,例如它停止显示...

我想如果它是隐藏的 hide() 那么fadeIn() 会自动显示它吗?

有人有这方面的经验吗??

我可能想做的是第二次点击然后忽略当前效果并重新显示新消息

谢谢

4

2 回答 2

2

我不确定这是否是您所追求的,但您是否看过stop()方法。您可以通过在重新开始之前调用直接跳到任何当前动画的结尾$('#message_system').stop(true, true)

于 2009-06-01T18:45:01.030 回答
1
if ( ! $(this).is(':animated') ) {
    // Do the animation...
}
于 2009-06-01T18:55:38.340 回答