2015-07-29 2 views
4

Я вижу много расхождений в том, как получить положение прокрутки страницы. Некоторые документы/учебники использовать это:Какой приемлемый стандарт для scrollTop()?

$('html, body').scrollTop() 

Другие используют $(document) или $(window). Но по какой-то причине $('html, body').scrollTop() не работает ни в Firefox, ни в Chrome (я еще не проверял IE).

Что является общепринятым стандартом для этого?

+0

'$ ('html, body'). ScrollTop()' работает для меня в хроме. – RRK

+1

@RejithRKrishnan Он возвращает '0' для меня каждый раз. – CaptSaltyJack

+0

'$ (window) .scrollTop()' представляется наиболее предпочтительным. Какова ваша версия jQuery? – RRK

ответ

1

Вы должны использовать $(window).scrollTop(). В то время как другие варианты, которые вы указали, будут работать в большинстве ситуаций (возможно, все?), $(window) является наиболее подходящим и семантическим, потому что вы хотите получить расстояние от вершины window до вершины document.

Смежные вопросы