1

我正在处理带有子菜单的水平菜单。我在菜单上使用了 jQuery 来启用下拉功能,目前它运行良好。

但是,由于设计原因,水平菜单和垂直子菜单之间存在小的差距。因此,当您将鼠标悬停在子菜单上时,您将悬停在外面,这会导致子菜单在逻辑上消失。

但是,我需要保留该子菜单。有任何想法吗?

自己检查一下@ [已删除 url。已经提供的解决方案]

提前谢谢了。

4

3 回答 3

3

在 CSS 中

改变

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

#Menu ul ul {
        display: none;
        position: absolute;
        padding-top: 40px;
    }
于 2012-04-17T10:24:42.900 回答
2

假设中间的间隙是一种设计选择,请使用hoverIntent插件,这样一旦鼠标离开菜单,菜单就不会被告知消失。取而代之的是,用户可以在菜单消失之前离开指定数量的回旋时间。

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

您还有动画队列问题。为了防止它使用这种技术

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

于 2012-04-17T10:26:03.517 回答
0

您可以使用 margin 或 padding 在 css 中添加间隙。

无论如何,这是一个很好的链接,您可以制作菜单:

http://www.mycssmenu.com/visual_interface/template2/template.html

于 2012-04-17T10:36:34.923 回答