координаты мыши только с круглыми числами - функция jquery

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

http://jsfiddle.net/n8rna/9/

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

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

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

Теги:
function
coordinates
coordinate-transformation

1 ответ

2

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

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

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

  • 0
    извините за то, что я такой нуб, но вы можете отредактировать скрипку для меня? Я не могу заставить это работать.
  • 0
    Я не делаю чужую работу. С чем у тебя проблемы? Я помогу, но я не буду делать.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню