var top = document.body.scrollTop; 通过这个代码获取的top值为什么总是为0?

收藏
移动web开发项目
14
Feb 1, 2018

var top = document.body.scrollTop; 通过这个代码获取的top值为什么总是为0?

回答

筱竹回答

问题分析:

document.body.scrollTop这个代码对某些浏览器有兼容性问题的,应该使用兼容性写法获取top值。

问题解决思路 

书写兼容性scrollTop代码获取top值。

问题解决办法

var top = document.documentElement.scrollTop || document.body.scrollTop;

或者使用 var top = document.documentElement.scrollTop + document.body.scrollTop;

 

(1)

提交成功