【问题标题】:Is this my fault or a Jquery bug with fade and stop?这是我的错还是带有淡入淡出和停止的 Jquery 错误?
【发布时间】:2012-06-10 19:16:42
【问题描述】:

我正试图找出我是否做错了什么,或者我是否在 Jquery 中发现了一个错误!我有一个简单的下拉菜单,可以在悬停时淡入淡出。简单的东西。我使用 Stop() 来确保没有任何循环。问题是我注意到,如果我将鼠标悬停在菜单上,然后非常快速地滑开和滑开,它会在中途停止淡入淡出动画并暂停,所以我将有一个部分透明的框。有时它实际上在隐藏框之前就停止了,因此它是不可见的,但仍然存在(您可以看出,因为光标在框刚刚可见的任何地方仍然是指针)。

这是代码:http://jsfiddle.net/dillydadally/sjTwc/。您必须快速悬停并重新悬停才能触发错误。从顶部开始是最简单的。您可能需要尝试几次。

有没有更好的方法来做到这一点,或者这只是 JQuery 处理事情的方式中的一个不幸的错误?

【问题讨论】:

    标签: jquery hover fadein fadeout


    【解决方案1】:

    使用.stop(false, true)

    http://api.jquery.com/stop/

    这将强制动画跳到结尾。

    【讨论】:

    • 太棒了!感谢您及时的回复。我不知道 stop 甚至有参数。每天学些新东西!我也刚刚发现使用 FadeTo 解决了这个问题,但这更干净更好。
    猜你喜欢
    • 2011-02-17
    • 1970-01-01
    • 1970-01-01
    • 2011-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多