jquery缓冲区/队列效果?或者说出效果是否正在进行中?

时间:2009-06-01 18:34:08

标签: javascript jquery jquery-ui effects

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

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

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

我假设它是隐藏的hide()然后fadeIn()会自动显示它吗?

任何人都有这方面的经验吗?

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

感谢

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

if ( ! $(this).is(':animated') ) {
    // Do the animation...
}