2

このコードを使用しましたが、Y座標にのみ適しています

$('div').mousemove(function(e){
    var x = Math.floor(e.pageX - $(this).offset().left);
    var y = Math.floor(e.pageY - $(this).offset().top);

    $('.status').html(x+' '+y);

});

X座標に間違った値が表示されます。

4

1 に答える 1

1

交換したら何か変わる?

var x = Math.floor(e.pageX - $(this).offset().left);
var y = Math.floor(e.pageY - $(this).offset().top);

var x = e.pageX - this.offsetLeft;
var y = e.pageY - this.offsetTop;
于 2011-12-31T14:57:37.807 に答える