javascript - jquery 缓冲区/队列的效果?或者判断效果是否正在进行中?

标签 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() 会自动显示它吗?

谁有这方面的经验??

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

谢谢

最佳答案

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

关于javascript - jquery 缓冲区/队列的效果?或者判断效果是否正在进行中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/936125/

相关文章:

javascript - 为什么我的函数没有循环且没有错误显示?

javascript - 如何使用 jquery 从选择框中删除几个选项?

javascript - 使用 resize 调整 div 大小并使其可拖动

jquery - 如何删除图片标签周围的黄色框?

javascript - 如何在 python selenium 中禁用 PhantomJS 的屏幕截图和 javascript?

javascript - 使用图像填充制作自定义形状 Kineticjs

jquery - 将动画速度设置为每秒 2 像素?

javascript - getJSON 不会在 IE(任何版本)中加载

javascript - 为 ul li 添加动态自动播放

jquery - 模拟jQuery post方法中的失败案例