Я прочитал это 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
вместо этого или какой-то другой метод полностью?