2012-05-29 35 views
0

我有一個附加到錨的onmouseover事件。我試圖在該事件處理程序中獲取鼠標位置,但座標以未定義的方式返回。這裏就是我想:使用jQuery無法獲取鼠標位置

<a onmouseover="SetTopLeft(this);"... 

<script type="text/javascript"> 
    function SetTopLeft(obj) 
    { 
     alert("width/height = " + obj.pageX + "/" + obj.pageY); 
    } 
</script> 

我也試過:

alert("width/height = " + $(obj).pageX + "/" + $(obj).pageY); 

...相同的結果。

我在做什麼錯?

回答

1
alert("width/height = " + $(obj).offset().left + "/" + 
($(obj).offset().top - $(window).scrollTop()); 
+0

偏移不會給我相對於我所需要的整個瀏覽器窗口的位置。 – birdus

+0

已更新。那個怎麼樣? –

+0

嗯......像魔術一樣。我會用這個,但我仍然很好奇爲什麼jQuery的記錄方法不起作用。謝謝! – birdus

0

搜索了一下關於谷歌第一...

文檔:http://docs.jquery.com/Tutorials:Mouse_Position

代碼:

$(document).ready(function(){ 
    $(document).mousemove(function(e){ 
     $('#status').html(e.pageX +', '+ e.pageY); 
    }); 
}) 

如果你需要的對象的位置,你可以使用:

$(selector).position() 
+0

我在G上搜索過首先進行oogle。那就是我得到我的代碼的地方。這應該適用於任何事件,但事實並非如此。 – birdus