document.body.scrollTop

document.body.scrollTop

http://img1.sycdn.imooc.com//climg/5d518a110001bb2204600124.jpg

http://img1.sycdn.imooc.com//climg/5d518a290001683302500135.jpg

滚动条滚动时,一直输入0, 值没变,啥原因呢?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

3回答
好帮手慕码 2019-08-13 11:16:42

同学你好!

没有声明 !DOCTYPE html也是可以正常读取哦。关于scrolltop是有兼容性的,如下:

(1)IE:

 对于没有doctype声明的页面,使用  document.body.scrollTop 或document.documentElement.scrollTop; 

 对于有doctype声明的页面,则使用 document.documentElement.scrollTop;

(2)Chrome、Firefox: 

 对于没有doctype声明的页面,使用  document.body.scrollTop 来获取 scrollTop高度 ; 

 对于有doctype声明的页面,则使用 document.documentElement.scrollTop; 

所以一般使用scrollTop的话,用兼容性写法:document.body.scrollTop||document.documentElement.scrollTop

如果帮助到了你 欢迎采纳 祝学习愉快!



好帮手慕码 2019-08-13 10:45:38

同学你好!

可以参考如下:

http://img1.sycdn.imooc.com//climg/5d5224390001592808480112.jpg

http://img1.sycdn.imooc.com//climg/5d5224450001a28e02980253.jpg

如果帮助到了你 欢迎采纳 祝学习愉快~

提问者 午炎子栩 2019-08-13 00:05:32

我把我的html.js 中只留这几行代码,输出的都是0.

我把老师的html.js也只留这几行代码,输出的就会是真实的变化的值。

这...脑壳痛

  • 提问者 午炎子栩 #1
    1. 是的是的,可以读取document.documentElement.scrollTop 为什么呢,源码的document.body.scrollTop可以正常读取的。 没发现index.html有什么区别啊,(老师的只是body下header上多套了一层div class="box"而已,这不像是原因吧) 2. 还有源码中index.html没有声明 !DOCTYPE html,怎么也能正常读取h5页面呢
    2019-08-13 10:55:53
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师