2011-10-31 96 views
0

好吧,我完全卡住了...jQuery - 根據鼠標位置顯示div

我在隱藏div內有一個圖像。如果鼠標的x座標在0到200像素之間,我只想顯示圖像。

所以基本上:

if pageX <= 200 { 
show div 
} else { 
hide div 
} 

任何意見將因此不勝感激!

回答

2

首先你必須得到鼠標的位置,然後檢查,如果是低於200:

$(document).mousemove(function(e){ 
    if (e.pageX < 200) { 
     $('div').show(); 
    } 
    else { 
     $('div').hide(); 
    } 
} 

編輯:我沒有檢查它是否大於零,因爲如果鼠標在窗口之外該處理函數不會被觸發

jQuery's Tutorial: Mouse Position

+0

以及總金髮時刻的獎去... 我一直在嘗試這個小時,包括幾乎與你的相同的代碼。知道我錯過了什麼? 「#div」中的「#」。 – user1021567

+0

@ user1021567你的觀點是什麼?你是否這樣命名一個div:

? –

0

您還可以使用toggle()

$(document).mousemove(function(e){ 
    $('div').toggle(e.pageX < 200);