2012-06-10 56 views
0

我想知道如果我做錯了什麼,或者如果我在Jquery中發現錯誤!我有一個簡單的下拉菜單,淡入和淡出。簡單的東西。我使用Stop()來確保沒有任何循環。問題是我注意到,如果我將鼠標懸停在菜單上,然後快速滑落,它將會暫停淡入淡出的動畫並暫停,因此我會有一個部分透明的框。有時它實際上是在隱藏盒子之前就停下來的,因此它是不可見的,但仍然存在(你可以看出,因爲光標在盒子只是可見的地方仍然是一個指針手指)。代碼:http://jsfiddle.net/dillydadally/sjTwc/。您必須快速懸停並重新啓動該錯誤。這是最容易的。這可能會讓你嘗試幾次。這是我的錯還是一個褪色和停止的Jquery錯誤?

有沒有更好的方法來做到這一點,或者這只是JQuery處理事物的一個不幸的錯誤?

回答

1

使用.stop(false, true)

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

這將迫使動畫跳到結尾。

+0

太棒了!感謝您及時的回覆。即使有參數,我也不知道停止。每天學些新東西!我也剛剛發現使用FadeTo來解決這個問題,但是這樣更乾淨更好。 – dallin

相關問題