Как найти положение мыши внутри элемента

Я использовал этот код, но это хорошо только для 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 показывает мне неправильные значения.

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;
Другие вопросы по тегам