document.body和 document.documentElement.scrollTop

document.body和 document.documentElement.scrollTop

老师您好:

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

对于有doctype声明的页面可以使用 document.documentElement.scrollTop

如果谷歌浏览器使用document.documentElement.scrollTop赋值滚动条不管用

请问这种兼容问题怎么解决,谷歌使用document.body.scrollTop 可以

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

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

1回答
秋之枫华 2020-02-21 23:28:36

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

这样写应该可以兼容大部分浏览器了

  • 提问者 mkcy #1
    如果给滚动条赋值呢? 这样吗? document.documentElement.scrollTop = i * 800; document.body.scrollTop=i * 800; window.pageYOffset=i * 800; 赋值后谷歌浏览器滚动条不滑动
    2020-02-22 10:01:41
  • 秋之枫华 回复 提问者 mkcy #2
    最后一个去掉,只留前两个就行了
    2020-02-22 11:46:42
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

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