无法通过jQuery获取鼠标位置

时间:2012-05-29 18:28:23

标签: jquery events

我有一个附加到锚点的onmouseover事件。我正试图在该事件处理程序中获取鼠标位置,但坐标将以未定义的形式返回。这是我正在尝试的:

<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);

......结果相同。

我做错了什么?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

首先在Google上搜索一下......

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

代码:

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

如果您需要对象的位置,可以使用:

$(selector).position()