js - 获取页面滚动条的位置(解决一直为0错误)
使用document.documentElement.scrollTop或document.body.scrollTop可以获得页面纵向滚动条的位置。
但在不同的浏览器下,以及网页是否有文档声明情况下,这两种方式有的返回0,有的可以取到正确值。
但在不同的浏览器下,以及网页是否有文档声明情况下,这两种方式有的返回0,有的可以取到正确值。
下面的做法可以做到很好的兼容性:
var top = document.documentElement.scrollTop ? document.documentElement.scrollTop:document.body.scrollTop;或者使用更精简的方式:
var top = document.documentElement.scrollTop || document.body.scrollTop;