2012-04-17 64 views
1

我正在使用子菜單的水平菜單上工作。我在菜單上使用了jQuery來啓用下拉功能,該功能目前工作正常。菜單和子菜單懸停之間的差距

但是,由於設計原因,水平菜單和垂直子菜單之間存在一個小差距。因此,當您將鼠標懸停在子菜單上時,您將鼠標懸停在外,這會導致子菜單在邏輯上消失。

但是,我需要該子菜單留下來。有任何想法嗎?

檢查出你自己@ [刪除網址。已經提供的解決方案]

非常感謝提前。

回答

2

在CSS

變化

#Menu ul ul { 
    display: none; 
    position: absolute; 
    top: 40px; 
} 

#Menu ul ul { 
     display: none; 
     position: absolute; 
     padding-top: 40px; 
    } 
+0

感謝您簡單的解決方案 – 2012-04-17 11:12:39

+0

然而,家長裏不能再被點擊? – 2012-04-17 11:18:49

2

假設其間的差距是一個設計選擇使用hoverIntent插件,從而使菜單不告知要爲消失鼠標離開菜單後。相反,用戶可以在菜單消失之前離開菜單的時間有一定的餘地。

http://cherne.net/brian/resources/jquery.hoverIntent.html

你也有一個動畫隊列問題。爲了防止它使用this technique

http://www.learningjquery.com/2009/01/quick-tip-prevent-animation-queue-buildup

+0

非常感謝,這有助於防止隊列問題! – 2012-04-17 11:13:13