Я прочитав це 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
замість цього, або якийсь інший метод?