首页 > 其他分享 >clientHeight、offsetHeight、scrollHeight、offsetTop、scrollTop

clientHeight、offsetHeight、scrollHeight、offsetTop、scrollTop

时间:2024-03-21 11:12:47浏览次数:29  
标签:元素 clientHeight 滚动条 offsetHeight scrollTop scrollHeight

一、定义

document.body.clientHeight 网页可见区域高度
document.body.scrollHeight 网页正文全文高
document.body.offsetHeight 网页可见区域高(包括边线的高)
document.body.scrollTop 网页被卷去的高
window.screen.height 屏幕分辨率高
 

 

  

  

   

 二、具体

每个HTML元素都具有clientHeight offsetHeight scrollHeight offsetTop scrollTop 这5个和元素高度、滚动、位置相关的属性。通过阅读它们的文档总结出规律如下:

clientHeight 和 offsetHeight 属性和元素的滚动、位置没有关系。它代表元素的高度,其中:

clientHeight:包括padding但不包括border、水平滚动条、margin的元素的高度。对于inline的元素这个属性一直是0,单位px,只读元素。

offsetHeight:包括padding、border、水平滚动条,但不包括margin的元素的高度。对于inline的元素这个属性一直是0,单位px,只读元素。

出现有滚动条时的情况:

当本元素的子元素比本元素高且overflow=scroll时,本元素会scroll,这时:
scrollHeight: 因为子元素比父元素高,父元素不想被子元素撑的一样高就显示出了滚动条,在滚动的过程中本元素有部分被隐藏了,scrollHeight代表包括当前不可见部分的元素的高度。而可见部分的高度其实就是clientHeight,也就是scrollHeight>=clientHeight恒成立。在有滚动条时讨论scrollHeight才有意义,在没有滚动条时scrollHeight==clientHeight恒成立。单位px,只读元素。

scrollTop: 代表在有滚动条时,滚动条向下滚动的距离也就是元素顶部被遮住部分的高度。在没有滚动条时scrollTop==0恒成立。单位px,可读可设置。
offsetTop: 当前元素顶部距离最近父元素顶部的距离,和有没有滚动条没有关系。单位px,只读元素。

 

 offsetTop: 当前元素顶部距离最近父元素顶部的距离,和有没有滚动条没有关系。单位px,只读元素。

 

标签:元素,clientHeight,滚动条,offsetHeight,scrollTop,scrollHeight
From: https://www.cnblogs.com/redFeather/p/18086911

相关文章

  • js实现自动滚动以及分页数据请求,解决不同手机scrollTop++兼容问题
    创作不易,主要是为了分享,希望能帮到碰到类似问题的朋友,有帮助的话就给点个赞吧。 需求:公司需要实现一份合同的自动滚动预览,以及分页请求下一页数据继续滚动,直到所有合同加载完成就取消滚动。问题:不同手机使用scrollTop++,会出现+1出现小数点,整数的情况,导致请求下一页的数据无法......
  • CSS: scrollTop scrollLeft
      <!DOCTYPEhtml><htmllang="en-US"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>Document</tit......
  • CSS: offsetWidth offsetHeight clientWidth clientHeight scrollWidth scrollHeight
       <!DOCTYPEhtml><htmllang="en-US"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"cont......
  • offsetHeight、clientHeight、scrollHeight的区别
    1.盒子模型介绍这三个属性之前先来了解一下CSS盒子模型。盒子模型顾名思义就是盒子的意思,盒子里面可以装很多东西。组成一个完整的盒子主要包括下面几个部分:widthheightpaddingbordermarginbox-sizing(用来区别正常盒模型和怪异盒子模型)盒子模型又分为了正常盒模型和......
  • clientHeight、clientWidth innerHeight innerWidth
    https://www.runoob.com/jsref/prop-win-innerheight-innerwidth.htmlinnerHeight返回窗口的文档显示区的高度,如果有垂直滚动条,也包括滚动条高度。innerWidth返回窗口......
  • jquery获取设置元素宽高位置height()、width()、offset()、position()、scrollTop()、
    ​​​​全栈工程师开发手册(作者:栾鹏)​​jquery系列教程2-style样式操作全解​​jquery获取设置元素宽高位置jquery的通过height()、width()、offset()、position()、s......
  • $("body").animate({"scrollTop":top})无效的问题
    问题我在​​个人站点的左下角和右下角​​各自使用了如下代码来将页面滚动到顶部和底部:$("body").animate({scrollTop:0},800);$("body").animate({scrollTop:$(document).......
  • 再次详解clientHeight、offsetHeight、scrollHeight
    关于clientHeight、offsetHeight、scrollHeightwindow.screen.availWidth返回当前屏幕宽度(空白空间)window.screen.availHeight返回当前屏幕高度(空白空间)window.s......
  • scrollTop 用法说明
    scrollTop属性是什么?有些情况下,“元素中内容”的高度会超过“元素本身”的高度,下面的演示中,外层元素的高度值是200px,内层元素的高度值是300px。很明显,“外层元素中的......
  • 元素的offsetWidth\offsetHeight、offsetLeft\offsetTop等等
    偏移量(offsetdimension)偏移量:包括元素在屏幕上占用的所有可见空间,元素的可见大小由其高度,宽度决定,包括所有内边距,滚动条和边框大小(注意,不包括外边距)。以下4个属性可以......