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