2011-02-08 53 views
2

我正在整夜搜索。我仍然沒有答案。 如何在jQuery中排隊不同的動作? 我知道,每個人都說你必須使用回調方法,但這不起作用。 我只是想將鼠標懸停在菜單上,它必須顯示子項目。當我離開時,子項目必須留在那裏。當我將鼠標懸停在其他項目上時,子項目必須消失,並且新的子菜單必須放棄。排隊任務jQuery

我想用addClass做到這一點,所以我可以檢查菜單是否激活。但我舉了一個例子來看看它是否可以工作(沒有addClass ...): http://jsfiddle.net/yBJvS/

我有正確的代碼,但是所有必須上去的元素(ul ul ul)都會同時新菜單下來。這不是我想要的。

另外我還沒有得到Stop()屬性。如果我把它放在.slideDown或.slideUp之前,那麼整個動畫不再起作用:S

任何人都可以給我一個建議嗎? 我無法弄清楚:(

提前感謝!

Milaan

+0

有一個偉大的小插件jquery幾乎完成你所描述的......見:http://cherne.net/brian/resources/ jquery.hoverIntent.html – 2011-02-08 20:35:27

+0

@John K.謝謝你的回答,但它也應該用stop()對嗎?我不喜歡插件中的timeOut:$我希望它快速且流暢。或者,stop()僅適用於.animate? 根據jQuery參考它應該同時工作? :S – Milaan 2011-02-08 20:43:38

回答

1

也許這樣嗎?Demo

我已刪除了從核心功能分散了部分,但它不應該是一個問題,放在圓角等