0

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

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

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

4

1 回答 1

1

利用.stop(false, true)

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

这将强制动画跳到最后。

于 2012-06-10T19:23:48.377 回答