这是我的错还是一个褪色和停止的Jquery错误?

问题描述:

我想知道如果我做错了什么,或者如果我在Jquery中发现错误!我有一个简单的下拉菜单,淡入和淡出。简单的东西。我使用Stop()来确保没有任何循环。问题是我注意到,如果我将鼠标悬停在菜单上,然后快速滑落,它将会暂停淡入淡出的动画并暂停,因此我会有一个部分透明的框。有时它实际上是在隐藏盒子之前就停下来的,因此它是不可见的,但仍然存在(你可以看出,因为光标在盒子只是可见的地方仍然是一个指针手指)。代码:http://jsfiddle.net/dillydadally/sjTwc/。您必须快速悬停并重新启动该错误。这是最容易的。这可能会让你尝试几次。这是我的错还是一个褪色和停止的Jquery错误?

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

使用.stop(false, true)

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

这将迫使动画跳到结尾。

+0

太棒了!感谢您及时的回复。即使有参数,我也不知道停止。每天学些新东西!我也刚刚发现使用FadeTo来解决这个问题,但是这样更干净更好。 – dallin