Javascript鼠标位置

时间:2008-12-07 22:25:55

标签: javascript menu drop-down-menu

如何检查鼠标指针是否在另一个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
}

1 个答案:

答案 0 :(得分:1)

稍微向下this blog(向下滚动),有一个如何实现MouseEnter / MouseLeave跨浏览器的实现。如果没有这个,那么由于“事件冒泡”,你会在MouseOver / Out上得到误报,这意味着你的鼠标移出/移出将会失败 ......!

如果您在MouseOver / Out中执行上述检查,那么您将拥有一个完美的有效起点,用于在事件处理程序中设置某种标记,这使您可以在套利时检查这些标记以查看鼠标是否为特定DOM元素的“过度或超出”......

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

(谷歌为他们)