在我们做scroll监听的时候一般都是通过元素直接取值,像这样:
scroll(){
let dom = document.getElementById('xx');
console.log(dom.scrollTop)
}
一般情况下这么写都是没问题的,但是在直接监听document滚动的时候,如果像下面这么写那每次得到的结果都是0.
scroll(){
let dom = document.documentElement;
console.log(dom.scrollTop)
}
通过实际尝试这么写就还是能取得到值了
scroll(){
let st = document.documentElement.scrollTop;
console.log(st)
}