0

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

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

......结果相同。

我究竟做错了什么?

4

2 回答 2

1
alert("width/height = " + $(obj).offset().left + "/" + 
($(obj).offset().top - $(window).scrollTop());
于 2012-05-29T18:38:45.350 回答
0

先在谷歌上搜索一下...

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

代码:

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

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

$(selector).position()
于 2012-05-29T18:36:42.180 回答