scrollTop无法在javascript

时间:2015-05-20 10:38:26

标签: javascript

我正在尝试将onscroll函数附加到窗口。但是,当我使用scrollTop来获取滚动位置时,它会给我未定义。 scrollTop是否只能与文档元素一起使用?

window.onscroll=function(){
  console.log(this.scrollTop)
}

工作代码

window.onscroll=function(){
  console.log(this.scrollY)
}

1 个答案:

答案 0 :(得分:0)

是的,scrollTop只能用于可滚动元素,例如document.documentElement.scrollTopdocument.body.scrollToptextareadiv,...

所有与浏览器兼容的代码

window.onscroll=function(){
  console.log((document.documentElement || document.body.parentNode || document.body).scrollTop)
}

document.body.scrollTop vs document.documentElement.scrollTop

上找到