2011-12-31 7 views
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-координату показать мне неправильные значения.

+6

, что означает, что не так ли менять? – dknaack

ответ

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; 
+0

Да, это то же самое, но мой код был немного разряжен, lol [jfiddle] (http://jsfiddle.net/Stasonix/mkZP2/) –

 Смежные вопросы

  • Нет связанных вопросов^_^