在我們做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)
}