0

アンカーに添付された 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);

...結果は同じです。

私は何を間違っていますか?

4

2 に答える 2

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

まずはGoogleでちょっと検索…

ドキュメント: 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 に答える