2011-08-13 79 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