我正在尝试将onscroll
函数附加到窗口。但是,当我使用scrollTop
来获取滚动位置时,它会给我未定义。 scrollTop
是否只能与文档元素一起使用?
window.onscroll=function(){
console.log(this.scrollTop)
}
工作代码
window.onscroll=function(){
console.log(this.scrollY)
}
答案 0 :(得分:0)
是的,scrollTop
只能用于可滚动元素,例如document.documentElement.scrollTop
或document.body.scrollTop
或textarea
,div
,...
所有与浏览器兼容的代码
window.onscroll=function(){
console.log((document.documentElement || document.body.parentNode || document.body).scrollTop)
}
在document.body.scrollTop vs document.documentElement.scrollTop
上找到