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