为了账号安全,请及时绑定邮箱和手机立即绑定

document.documentElement的问题。

var top = (e = document.documentElement) ? e.scrollTop : document.body.scrollTop; 在chrome下 document.documentElement是有值的,但是document.documentElement.scrollTop 的值一直是0,导致top取值错误。

正在回答

3 回答

感谢您的细心观察,我们会继续完善的,请继续关注慕课

xgjmkvqggykfttbwtosltjkassoe

0 回复 有任何疑惑可以回复我~

估计是老师没把代码写全,所以才会出错,我之前用老师的var top = document.documentElement ? document.documentElement.scrollTop : document.body.scrollTop;  写,也是为0,换成 var top = document.documentElement.scrollTop || document.body.scrollTop; 就好了

0 回复 有任何疑惑可以回复我~

我也是搞了半天, 用下面这个表达式即可
var top = document.documentElement.scrollTop || document.body.scrollTop;

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

document.documentElement的问题。

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信