我想在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++;
};
P.s.-我认为setTimeout不是一个好的做法/解决方案......
答案 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