2008-12-07 56 views
2

如何檢查鼠標指針是否位於另一個div/id/a中?Javascript mouse location

^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

一點點下來this blog(向下滾動)有如何實現的MouseEnter /鼠標離開的跨瀏覽器的實現。如果沒有這個,那麼由於「事件冒泡」,你將在MouseOver/Out上獲得誤報,這意味着你的陷阱的鼠標懸停/ out將失敗 ...!

但是,如果您在MouseOver/Out中實現上述檢查,則您將擁有一個完美的有效起點,用於在事件處理程序中設置某種標誌,這樣您可以在套利時檢查這些標誌以查看鼠標是「超出或超出」特定的DOM元素...

此外,您的「菜單隱藏/顯示」將主要與上述檢查,但是如果你想要做的是顯示和隱藏存在完全有效的純CSS )

(Google for them)