滚动事件和scrollTop无法在Firefox中工作

时间:2013-11-20 20:55:58

标签: javascript

我想在scroll事件上获得scrollTop值。

适用于Chrome,但不适用于Firefox。 得到这个,crossbrowser / vanilla JS的方法是什么?

var i = 0;
window.onscroll = function () {
    var scrollTop = document.body.scrollTop;
    console.log(scrollTop,i); // always 0, (i works as expected)
    i++;
};

Fiddle

P.s.-我认为setTimeout不是一个好的做法/解决方案......

1 个答案:

答案 0 :(得分:2)

var i = 0;
var doc = document;
window.onscroll = function () {
    var scrollTop = doc.documentElement.scrollTop || doc.body.scrollTop;
    console.log(scrollTop,i);
    i++;
};

https://developer.mozilla.org/en-US/docs/Web/API/document.documentElement