我有一个点击事件,检查表单是否正确,即填写详细信息..然后我调用一个执行此操作的函数
$('#message_text').html(text);
$('#message_system').fadeIn("slow");
$('#message_system').animate({ opacity: 1.0 }, 5000)
.fadeOut('slow', function() {
$(this).hide();
});
一切正常,只要我等待..如果我双击按钮两次,例如它停止显示......
我假设它是隐藏的hide()然后fadeIn()会自动显示它吗?
任何人都有这方面的经验吗?
我可能想做的是在第二次点击然后消除当前效果并重新显示新消息
感谢
答案 0 :(得分:2)
我不确定这是否是你所追求的,但你看过stop()方法了吗?
您可以在重新开始之前调用$('#message_system').stop(true, true)
直接跳到任何当前动画的结尾。
答案 1 :(得分:1)
if ( ! $(this).is(':animated') ) {
// Do the animation...
}