Получение смещений может быть немного сложнее в некоторых браузерах. offsetTop
и -Left
неверны в IE 6 и ниже, а другие, такие как offsetX
и offsetY
, полностью несовместимы во всех браузерах (см. Quirksmode )
Как правило, когда библиотека включает в себя некоторые функции, даже если такая же функция , по-видимому, уже существует, это обычно делается для кросс-браузерного использования.
Насколько я могу судить, использование offset.left
вместо offset().left
даже не должно работать. Последнее будет «получить свойство left
объекта , возвращаемое функцией offset()
», что вам и нужно. Первый, без скобок, будет «получить left
свойство функции offset
», что не имеет большого смысла для меня (если только объект, свойство offset
которого вы Это не оболочка jQuery, в этом случае свойство offset
может быть не функцией, а объектом со свойствами left
и top
).
Но я не эксперт по jQuery