JQuery制作二级滑动菜单

最近在做这个东西的时候遇到了一点问题最后解决了现在发上来给大家看看.问题是这样的:
在JavaScript中mouseover事件有个bug.看下图:
JQuery-menu

子菜单”sub-menu”本来是不显示的,在JavaScript中调用”menu”div的mouseover方法时”sub-menu”会显示出来,但当调用”menu”div的mouseout方法让它隐藏时鼠标的响应范围只是menu区域,这时当我们将鼠标移动到sub-menu区域时菜单会收缩回去这是我们不想看见的效果.
解决办法:
很简单-引入JQuery后,它有一个专门模拟a标签hover的方法”hover()”

hover(over,out)
一个模仿悬停事件(鼠标移动到一个对象上面及移出这个对象)的方法。这是一个自定义的方法,它为频繁使用的任务提供了一种“保持在其中”的状态。
当鼠标移动到一个匹配的元素上面时,会触发指定的第一个函数。当鼠标移出这个元素时,会触发指定的第二个函数。而且,会伴随着对鼠标是否仍然处在特定元素中的检测(例如,处在div中的图像),如果是,则会继续保持“悬停”状态,而不触发移出事件(修正了使用mouseout事件的一个常见错误)。

查看最终效果

JQuery制作二级滑动菜单》上有 14 条评论

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

注意: 评论者允许使用'@user空格'的方式将自己的评论通知另外评论者。例如, ABC是本文的评论者之一,则使用'@ABC '(不包括单引号)将会自动将您的评论发送给ABC。使用'@all ',将会将评论发送给之前所有其它评论者。请务必注意user必须和评论者名相匹配(大小写一致)。