2

如何检查鼠标指针是否在另一个 div/id/a 中/上?

^a href="#" onmouseover="showmenu('top_3_menu_1_1')">Option One</a> 

function showmenu(elmnt)
{
document.getElementById(elmnt).style.visibility="visible";
}

function hidemenu(elmnt)
{
if  mouse pointer is not in location A or B do something
}
4

1 回答 1

1

在这个博客上稍微向下(向下滚动)有一个如何实现 MouseEnter/MouseLeave 跨浏览器的实现。如果没有这个,那么由于“事件冒泡”,您将在 MouseOver/Out 上得到误报,这意味着您对 mouseover/out 的捕获将失败......!

但是,如果您在 MouseOver/Out 中实现上述检查,您将有一个完美的有效起点,可以在事件处理程序中设置某种标志,这使您可以在套利时检查这些标志以查看鼠标是否“结束或出”特定的 DOM 元素...

此外,您的“菜单隐藏/显示”主要适用于上述检查,但是如果您只想显示和隐藏,则存在完全有效的纯 CSS 解决方案;)

(谷歌为他们)

于 2008-12-07T22:44:39.560 回答