我有一个附加到锚点的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);
......结果相同。
我做错了什么?
答案 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()