【发布时间】:2010-11-19 09:39:54
【问题描述】:
在我缺少的 jQuery 中是否有一种快速简便的方法来执行此操作?
我不想使用 mouseover 事件,因为我已经将它用于其他事情。我只需要知道鼠标在给定时刻是否在某个元素上。
我想做这样的事情,只要有一个“IsMouseOver”功能:
function hideTip(oi) {
setTimeout(function() { if (!IsMouseOver(oi)) $(oi).fadeOut(); }, 100);
}
【问题讨论】:
-
对于大多数目的,给出的答案就足够了,但在某些情况下鼠标输入/输出是不够的。例如,当鼠标不再位于菜单头或菜单主体上时隐藏菜单。
-
我已经使用我的答案中描述的方法来处理打开动画、延迟关闭下拉菜单的图标(按钮边框的鼠标事件)。您可以使用 jquery 的 triggerHandler 方法处理图标和下拉菜单中的延迟/取消延迟。完全够用。
-
#Marcus:如果隐藏菜单,有什么更好的方法?
-
如果最佳答案被标记为解决方案,我会投票赞成。