javascript - javascript中scrollTop不适用于窗口滚动

标签 javascript

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

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

工作代码

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

最佳答案

是的,scrollTop 只能用于可滚动元素,例如 document.documentElement.scrollTopdocument.body.scrollTop 或一个textarea,一个div,...

所有浏览器兼容的代码

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

发现于document.body.scrollTop vs document.documentElement.scrollTop

关于javascript - javascript中scrollTop不适用于窗口滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30347218/

相关文章:

javascript - jQuery + 从 json 创建表

javascript - 更改 Netbeans 自动格式化 javascript 函数参数空格缩进的方式

javascript - 选择的 RIA 技术

javascript - 基于增量切换 boolean 值

javascript - 运行函数查找数组中的最大乘积时出现意外输出(JS)

javascript - 将 JSON 数据设置为变量并递增 + 打印

php - 从 PHP 包含文件获取值后显示/隐藏 HTML 表单

javascript - 编辑 JavaScript 对象

javascript - 如何在 Google Chrome 扩展程序中使用 HTML5 的 localStorage?

javascript - 多个国家/地区的 Google Places Autocomplete API 过滤器