jquery - 将 CSS 垂直菜单转换为下拉菜单 - 一旦掉落就无法消失

标签 jquery css menu

我有一个垂直的 CSS 菜单,我想将其转换为下拉菜单。我为鼠标悬停添加了一些 javascript 以使其下拉但无法让它在鼠标移开时消失。

http://jsfiddle.net/hCVjK/4/

最佳答案

这是一个很难解决的问题,尤其是当您正在淡出而不是立即隐藏时。您需要跟踪鼠标悬停在什么地方,并考虑到 mouseenter 和 mouseleave 事件不会在您从一个标记移动到另一个标记的同时完美触发这一事实。

试试这个: http://jsfiddle.net/cgagliardi/NPVVQ/

在 HTML 中,我删除了您在类别上的 onMouseOver 代码并将其移动到 JS 中。

在CSS中,我改变了

#navigation { ... visibility: hidden }

#navigation { ... display: none }

除此之外,所有更改都在 javascript 中。如果您想延迟主菜单淡出所需的时间,请更改 setTimeout 调用中的 100 值。

关于jquery - 将 CSS 垂直菜单转换为下拉菜单 - 一旦掉落就无法消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10569228/

相关文章:

javascript - 如何创建多次点击按钮的功能

javascript - 删除水平滚动

javascript - JQuery点击功能没有触发

javascript - 创建菜单 css/html5

javascript - 检查outerhtml字符串是否包含ng-model的属性

css - material-ui中为什么不使用JSS加载Roboto

c++ - 丰富的数字测试

android - 为什么滑动菜单无法在Android中关闭

javascript - 通过这两种不同的方法调用 jQuery 功能的优缺点是什么?

javascript - 在jquery php中解析json数组