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