分享

document.documentElement.scrollTop

 福兮007 2023-08-30 发布于上海

获取滚动条位置: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;
}

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多