2013-09-20 2 views
0
$('.ccc').mousemove(function (e) { 
     $('.ddd').text(" " + (e.pageX - $(this).offset().left - 0.5) + ", " + (e.pageY - $(this).offset().top) + " "); 
    }); 

http://jsfiddle.net/n8rna/9/координаты мыши только с круглыми числами - JQuery функция

Проблема с этой функцией является то, что Firefox и Opera рассчитывает Див границы немного разные, поэтому у меня есть разница в 0,5 (в направлении X) в эти браузеры.

Как я могу использовать круглые числа только в этой функции?

Я думаю, что округление чисел было бы самым простым решением для этого, но я также открыт для других подходов.

+1

http://jsfiddle.net/n8rna/11/ – adeneo

ответ

2

Используйте круглую функцию:

Math.round(2.3): // Equal to 2 

Если это FF и Chrome вызывает вас проблемы, вы, возможно, потребуется проверить агентов пользователей, прежде чем сделать закругление. Однако это кажется чем-то, что может быть разрешено другим, менее взломанным.

+0

жаль, что вы такой нуб, но можете ли вы отредактировать скрипку для меня? Я не могу заставить это работать. – weaponx

+0

Я не занимаюсь чужими делами. С чем вы столкнулись? Я помогу, но я этого не сделаю. – Julio

+0

неважно. и спасибо за помощь. – weaponx

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

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