2010-03-12 45 views
0

如何測試鼠標是否在給定的div內?我知道如何在事件發生時使用事件做些事情,但是隻能在頁面加載中檢查它嗎?我怎樣纔能有一個鼠標懸停/在一次檢查?

我想要做的是smething,如:

if(mouse is in specified div) { 
     check = true; 
    } else { 
     check = false; 
    } 

感謝, 丹尼斯

回答

0

這將工作在首次懸停在div上,然後再也不會。您是否只想在頁面加載時鼠標懸停在div上,還是僅在鼠標第一次懸停時才檢查?如果你想要前者,這可能會有點棘手,但看看這SO post看看如何做到這一點。

$('div').hover(
    function() { 
    alert('in the div'); 
    }, 
    function() { 
    $(this).unbind(); 
    } 
); 
0

你可以把事件在您的網站的頁面頂部像這樣(這將需要.js文件在標題中加載):

$('element').mouseover(function() { 
    function_to_execute(); 
}); 

,然後在你的頁面的底部,剛剛結束</body>之前有它說:

<script type="text/javascript> 
    $('element').unbind(); 
</script> 

防止在頁面加載後激活它。如果這就是你想要的。根據你的問題,我不完全清楚。