document.body.scrollTop всегда 0 в IE, прокручивая

Я отображаю значение document.body.scrollTop в строке состояния при перемещении мыши. Значение всегда 0 в IE. Почему всегда 0? Там другой путь состоит в том, чтобы добраться, сколько переместила полоса прокрутки?

62
задан Tony_Henrich 26 April 2010 в 22:04
поделиться

2 ответа

Вы можете попробовать это для более старого типа документа в IE:

var top = (document.documentElement && document.documentElement.scrollTop) || 
              document.body.scrollTop;
115
ответ дан 24 November 2019 в 16:40
поделиться

В зависимости от DOCTYPE вам нужно будет использовать document.body.scrollTop или document.documentElement.scrollTop . Вы пробовали второй вариант?

Вы можете сделать что-то вроде этого:

var scrollTop = document.documentElement ? document.documentElement.scrollTop :
                                           document.body.scrollTop;

Я наткнулся на эти ссылки, исследуя вашу проблему:

Это может немного помочь вам.

10
ответ дан 24 November 2019 в 16:40
поделиться