【问题标题】:How to block mouseleave animation如何阻止鼠标离开动画
【发布时间】:2015-11-10 14:51:51
【问题描述】:

我目前正在努力解决一个大问题。我有一个 mouseleave 动画集,但我需要阻止它,而这里最有趣的是,我无法访问设置此动画的代码。

我无法访问的代码在这里:

.on('mouseleave', function(e) {
                if(!$(e.relatedTarget).parent().is(el)) {
                    el.stop(true, true).slideUp('fast');
                }
            });

基本上我需要删除这个动画,我不希望它发生。

我已经尝试过的:

$(this).stop().clearQueue().finish().off('mouseleave');

这些都不适合我。

停下来!

【问题讨论】:

  • 你打算用另一个动画替换代码吗?如果没有,您可以使用$(myElement).unbind('mouseleave');
  • “从 jQuery 1.7 开始,首选 .on() 和 .off() 方法来附加和删除元素上的事件处理程序。” - api.jquery.com/unbind
  • 我只需要停止它,而不是用不同的东西代替它。所以,是的,el.unbind('mouseleave'); 为我工作,谢谢!

标签: javascript jquery html animation slideup


【解决方案1】:

所以,我们有一个答案。

$('foo').unbind('mouseleave');

还有

$('foo').unbind();

完美运行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-14
    • 2020-09-04
    • 1970-01-01
    • 1970-01-01
    • 2019-02-03
    相关资源
    最近更新 更多