2010-11-04 14 views
1

如果DOM包含以下節點:如果一個元素的鼠標移出==其他元素的真實&&鼠標懸停=真

<span id="one_element"></span> 
<div id="the_other_element"></div> 

如何調用一些功能在事件當鼠標光標超出一個元素但不超過另一個元素?有沒有辦法?

(所述一個元件可以被任一塊級或行內,位於靜態的,相對的,或絕對;在另一元件被定位在相對於文檔絕對和可覆蓋一個元件)

+0

你使用任何JavaScript庫嗎? (jquery?prototype?extjs?) – 2010-11-04 09:18:56

回答

0

如果你不使用任何JS庫,你可以使用像這樣的全局狀態變量:

<script> 
var theOtherElementCursor = false; 

function myEvent() { 
    if (!theOtherElementCursor) { 
     // Do something here! 
    } 
} 
</script> 
. 
. 
. 
<span id="one_element" onMouseOut="myEvent()"></span> 
<div id="the_other_element" 
    onMouseOver="theOtherElementCursor = true;" 
    onMouseOut="theOtherElementCursor = false;"></div> 
+0

我還沒有測試,但one_element的鼠標懸停肯定會在鼠標移出the_other_element之前被觸發? – Chris 2010-11-04 10:07:36

+0

如果DIV/SPAN重疊,可能會出現問題。你應該在幾種不同的情況下測試它,或者把你的代碼。 – MatuDuke 2010-11-04 10:36:18

相關問題