如何检查鼠标指针是否在另一个div / id / a中?/ <?p>
^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
}
答案 0 :(得分:1)
稍微向下this blog(向下滚动),有一个如何实现MouseEnter / MouseLeave跨浏览器的实现。如果没有这个,那么由于“事件冒泡”,你会在MouseOver / Out上得到误报,这意味着你的鼠标移出/移出将会失败 ......!
如果您在MouseOver / Out中执行上述检查,那么您将拥有一个完美的有效起点,用于在事件处理程序中设置某种标记,这使您可以在套利时检查这些标记以查看鼠标是否为特定DOM元素的“过度或超出”......
此外,您的“菜单隐藏/显示”将主要与上述检查一起使用,但是如果您只想显示和隐藏那里存在完全有效的纯CSS解决方案;)
(谷歌为他们)