问答详情
源自:6-3 使用JS实现函数

document.documentElement的问题。

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

提问者:bobo_weiqi 2015-01-27 15:58

个回答

  • weibo_古月女子好_0
    2016-03-05 21:31:47

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

  • dilato张世锋
    2015-12-24 20:28:06

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