Как работает функция scrollTop в JQuery?

Я запутался в scrollTop().
jQuery docs говорят, что он должен отображать число, которое представляет смещение scrollTop для данного элемента, но, как и в моем собственном script, на их демоверсии оно возвращает "0".

Настройка scrollTop вручную отлично работает, как и при использовании команды $(window).scrollTop().

Включает ли scrollTop() значения, связанные с элементами, которые сами содержат полосы прокрутки (такие как элемент со свойством CSS overflow:scroll)?

Ответы

Ответ 1

Из этого следует, что элементы с полосами прокрутки в позициях, отличных от вершины, имели бы scrollTop of > 0. Если у вас есть элемент без полос прокрутки, можно было бы ожидать, что их scrollTop позиция IS 0, поскольку они не имеют прокрутки до.

Я не совсем уверен, в чем проблема.

EDIT: на всякий случай, если в документах jQuery не указано должным образом:

scrollTop() = > позиция полосы прокрутки для элемента (окно/div/любое прокручиваемое)

$("#element").offset().top = > позиция элемента относительно страницы

$("#element").offset().top - $(window).scrollTop() = > положение элемента относительно прокрученной области.