Я отображаю значение document.body.scrollTop в строке состояния при перемещении мыши. Значение всегда 0 в IE. Почему всегда 0? Там другой путь состоит в том, чтобы добраться, сколько переместила полоса прокрутки?
Вы можете попробовать это для более старого типа документа в IE:
var top = (document.documentElement && document.documentElement.scrollTop) ||
document.body.scrollTop;
В зависимости от DOCTYPE вам нужно будет использовать document.body.scrollTop
или document.documentElement.scrollTop
. Вы пробовали второй вариант?
Вы можете сделать что-то вроде этого:
var scrollTop = document.documentElement ? document.documentElement.scrollTop :
document.body.scrollTop;
Я наткнулся на эти ссылки, исследуя вашу проблему:
Это может немного помочь вам.