Я прочитал, что offsetLeft
и offsetTop
не работают должным образом во всех браузерах.jQuery.offset()
должен обеспечить абстракцию для правильного значения xbrowser.
То, что я пытаюсь сделать, это получить координаты места, где был нажат элемент, относительно верхнего левого угла элемента.
Проблема в том, что jQuery.offset().top
фактически дает мне десятичное значение в FFX 3.6 (в IE и Chrome оба значения совпадают).
Эта скрипка демонстрируетвопрос.Если щелкнуть нижнее изображение, jQuery.offset().top
вернет 327,5, но offsetTop
вернет 328.
Я хотел бы думать, что offset()
возвращает правильное значение, и я должен использовать его, потому что оно будет работать черезбраузеры.Тем не менее, люди, очевидно, не могут нажимать на десятичные точки пикселей.Является ли правильный способ определения истинного смещения Math.round()
смещения, которое возвращает jQuery?Должен ли я использовать offsetTop
вместо этого или какой-то другой метод целиком?