获取滚动条位置:document.documentElement.scrollTop
获取当前页面的滚动条纵坐标位置:document.documentElement.scrollTop;
而不是:document.body.scrollTop;

js中每个载入浏览器的HTML文档都会成为Document对象,documentElement 对应的是 html 标签,
如果发现两个高度不一样,是css设置的问题,你的html高度不一定高于body。

而 body 对应的是 body 标签。
在标准的w3c下,document.body.scrollTop恒为0,需要用document.documentElement.scrollTop来代替;

用body查看,其中clientHeight即为body的css高度,

用documentElement,其中clientHeight即为html的css高度

一般在定义时,代码如下:

var scrollTop=document.documentElement.scrollTop||document.body.scrollTop;(||这个是定义时必须加的或者而不是定义时的另一种写法)

所以在编程的时候,请加上这样的判断
if (document.body && document.body.scrollTop && document.body.scrollLeft)
{
top=document.body.scrollTop;
left=document.body.scrollleft;
}
if (document.documentElement && document.documentElement.scrollTop && document.documentElement.scrollLeft)
{
top=document.documentElement.scrollTop;
left=document.documentElement.scrollLeft;
}

document.documentElement.scrollTop相关推荐

  1. 将h5用HBuilderX打包成安卓app后,document.documentElement.scrollTop的值始终为0或者document.body.scrollTop始终为0...

    1 let time = setInterval(() => { 2 let scroll = document.documentElement.scrollTop || document.bo ...

  2. 【兼容性解决】页面滚动距离document.documentElement.scrollTop兼容性问题

    <!doctype html> <html> <head> <meta charset="utf-8"> <meta name ...

  3. chrome不认documentElement.scrollTop

    视频课堂https://edu.csdn.net/course/play/7621 在页面显示浮动层时,IE.Firefox下都能显示正常,但Chrome下出现了浮动层永远显示在上面,经过仔细分析,发 ...

  4. document.body.scrollTop的值为零问题

    document.body.scrollTop的值为零问题 问题背景:在做监听滚动到底部事件时,发现document.body.scrollTop的值一直为零 网上查资料发现是各个浏览器下对是否有声明 ...

  5. document.body.scrollTop以及一些备忘

    网页可见区域宽:document.body.clientWidth; 网页可见区域高: document.body.clientHeight; 网页可见区域宽: document.body.offse ...

  6. 转document.documentElement和document.body的区别

    网页中获取滚动条卷去部分的高度,可以通过 document.body.scrollTop 来获取,比如使div跟着滚动条滚动: 转至:http://www.cnblogs.com/ckmouse/ar ...

  7. js中document.documentElement 和document.body 以及其属性 clientWidth等

    在设计页面时可能经常会用到固定层的位置,这就需要获取一些html对象的坐标以更灵活的设置目标层的坐标,这里可能就会用到document .body.scrollTop等属性,但是此属性在xhtml标准 ...

  8. document.body.scrollTop用法

    网页可见区域宽: document.body.clientWidth; 网页可见区域高: document.body.clientHeight; 网页可见区域宽: document.body.offs ...

  9. document.documentElement和document.body的区别

    网页中获取滚动条卷去部分的高度,可以通过 document.body.scrollTop 来获取,比如使div跟着滚动条滚动: <div id="div" style=&qu ...

最新文章

  1. AngularJS 作用域与数据绑定机制
  2. 【转】ASP.NET之 关于触发Global.asax Session_End事件的经验
  3. 微软登录界面加载不出_微软要硬了,做出这个目前最好用的浏览器
  4. 2019牛客多校第一场
  5. kinect内参数的标定
  6. 对于DSH算法损失函数的理解
  7. mongodb最多数据库_2020 年3 月数据库排行:前 10 整体下行,出新技术了?
  8. (zhuan) LSTM Neural Network for Time Series Prediction
  9. 弗拉门戈-吉普赛婚礼-保利剧院
  10. linux查看都哪口状态,linux c 查看网口状态
  11. Opengl1.1绘图之GL_COLOR_LOGIC_OP
  12. java打印sscil码_SSCI期刊投稿指南库
  13. C++压缩解压之snappy
  14. 王传宝老师--宏观经济学家--金融研究专家---沪师经纪刘建
  15. servlet的坑_tomcat下使用Servlet异步模式的坑坑洼洼
  16. 网络经济与企业管理【一】之企业管理概论
  17. python dev_python dev
  18. 第八章以太网交换计算题及其解析[计算机网络]
  19. 微信小程序之仿淘宝分类入口 —— 微信小程序实战商城系列(2)
  20. 国际大会演讲ppt_如何在会议或活动中接受技术演讲

热门文章

  1. css行内样式动态添加背景图片及样式
  2. HDU6254 Subway Chasing
  3. HDU - 6252 Subway Chasing (差分约束)
  4. UVA 1595 Symmetry
  5. NetworkX入门教程
  6. 一步真实解决:TypeError: Cannot handle this data type: (1, 1, 6), |u1
  7. openwrt (三)入门FAQ
  8. 儿童妇女接种疫苗系统
  9. 使用FAAC进行AAC编码
  10. GET 和 POST安全性比较与讨论