jQuery - 通过另一个事件停止延迟淡出

标签 jquery jquery-animate settimeout delay fadeout

这是我当前的代码。它可以工作,但是当运行另一个事件(例如通过单击按钮)时,我需要它停止并重置淡出。

代码

$('#selector').delay(5000).fadeOut('slow');
  • 我了解到我需要使用 animatesetTimeOut 而不是 delay
  • 最好的方法是什么?

示例

就我而言,屏幕顶部有一个状态栏,如果我单击更新状态栏的内容,该状态栏不会消失。

最佳答案

只需在淡入淡出元素上调用 .stop() 方法即可:(#selector2 是停止淡入淡出的按钮)

$('#selector2').click(
    function()
    {
        $('#selector').stop();
    }
);

关于jQuery - 通过另一个事件停止延迟淡出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14273965/

相关文章:

javascript - jQuery.trigger() 函数后的回调

javascript - 让 Vimeo 视频在结束时消失,并在单击时停止

javascript + jquery + setinterval + 动画

javascript - 在 For 循环中延迟 jQuery Ajax

linux - 是否可以从 bash 脚本中设置超时?

javascript - 即使使用 'load',div 也不会重新加载更改的内容

javascript - jQuery 突出显示与下拉菜单中的值匹配的 div

javascript - 仅在加载整个站点(图像)时加载 javascript 动画

javascript - jQuery 中的生涩动画问题

javascript - 清除超时的问题