2011-08-13 195 views

回答

1

您有一個元素掛在名爲#crwrap的左側菜單上。因此,當將鼠標移動到導航選項時,將會觸發鼠標移動,因爲您突然懸停了#crwrap元素而不是導航菜單。它是不可見的,但如果您使用支持DOM搜索的調試工具,則會看到它覆蓋導航菜單選項的區域。

它沒有覆蓋鏈接菜單,因此沒有任何問題。

如果您刪除#crwrap(或使用z-index: -999將其移動到背景),它對我來說工作正常。

+0

工作就像一個魅力。謝謝^ _ ^ – CyanPrime

0

你的JS,顯示菜單被鼠標懸停在你的菜單部分的元素的鼠標移開切換。子菜單不嵌套在這些元素中。因此,當您將鼠標向下移動到子菜單時,會觸發隱藏子菜單的主菜單項上的鼠標移出。

我會推薦在主菜單項的容器中嵌套子菜單項。

我還建議你查看關於CSS hybrid menus的優秀alistapart.com文章。它有一些很棒的指針和技巧,你可能會覺得有用。

+0

那麼爲什麼鏈接菜單的工作和導航沒有?它們以相同的方式編碼。 – CyanPrime

+0

您正在使用切換,它在隱藏和顯示之間切換。在第一個菜單上,您會看到奇數個懸停事件,第二個是偶數。 '$(「#linklink,#linksmenu,#navilink,#navimenu」)。hover(function(){console.log('hovering over'+ this.id);})' – Chris

+0

好吧,我複製並粘貼它們主菜單,看看它是否會工作,但我仍然得到同樣的錯誤。你可以在我的網站上看到它,我上傳了它。 – CyanPrime