【发布时间】:2016-04-05 07:51:25
【问题描述】:
我使用 ul 完成了以下菜单
<ul class="offerings">
<li><a>NO SubMenu</a></li>
<li><a>With SubMenu</a>
<ul id="submenu">
<li><a href="">SubMenu 1</a></li>
<li><a href="">SubMenu 2</a></li>
</ul>
</li>
当我使用 Submenu 选项将鼠标悬停在 <a>With SubMenu</a> 上时,应显示相应的子菜单 (id=submenu),并且当我在 <a>With SubMenu</a> 上执行 MOUSEOUT 时,应隐藏子菜单。
使用 mouseenter 可以轻松实现悬停,但问题在于 <li><a>With SubMenu</a> 上的 mouseleave。
问题:
如果子菜单打开并且鼠标在子菜单框内移动 - 在<a>With SubMenu</a> 上触发 Mouseout 事件导致子菜单隐藏。如何应对这种情况?
我是否应该尝试鼠标坐标,然后忽略用 Mouseleave 编写的其余函数。
【问题讨论】:
-
为什么不通过 css 使用
:hover?
标签: javascript jquery html css menu