一直对ScrollTop、ScrollHeight、ClientHeight、OffsetHeight这些内容傻傻分不清楚,今天整体下。

scrollHeight

scrollHeight含有scroll当然这个高度与滚动相关。

  • 读写:只读
  • 描述:包括overflow样式属性导致的视图中不可见内容,没有垂直滚动条的情况下,scrollHeight值与元素视图填充所有内容所需要的最小值clientHeight相同。包括元素的padding,但不包括元素的margin.
  • 拓展:判定元素是否滚动到底
     如果元素滚动到底,下面等式返回true,没有则返回false.element.scrollHeight - element.scrollTop === element.clientHeight

scrollTop

  • 读写:可读可写
  • 描述:这个Element.scrollTop 属性可以设置或者获取一个元素距离他容器顶部的像素距离。一个元素的 scrollTop 是可以去计算出这个元素距离它容器顶部的可见高度。当一个元素的容器没有产生垂直方向的滚动条,那它的 scrollTop 的值默认为0.
  • 注意事项:scrollTop可以被设置任何的整数, 但以下情况会报错:
    • 如果一个元素不能被滚动 (e.g. 它没有益处容器或者 这个元素是不可滚动的), scrollTop被设置为0.
    • 设置scrollTop的值小于0,scrollTop 被设为0
    • 如果设置了超出这个容器可滚动的值, scrollTop 会被设为最大值.

    clientHeight

  • 描述:返回元素内部的高度(单位像素),包含内边距,但不包括水平滚动条、边框和外边距。
    clientHeight 可以通过 CSS height + CSS padding - 水平滚动条高度 (如果存在)来计算

clientTop

  • 读写:只读
  • 描述:一个元素顶部边框的宽度(以像素表示)。不包括顶部外边距或内边距。可以理解成定义border的高度

offsetHeight

  • 读写:只读
  • 描述:它返回该元素的像素高度,高度包含该元素的垂直内边距和边框,且是boder一个整数。
    通常,元素的offsetHeight是一种衡量标准,包括元素的边框、垂直内边距和元素的水平滚动条(如果存在且渲染的画)和元素的CSS高度。

offsetTop

  • 读写:只读
  • 描述:它返回当前元素相对于其 offsetParent 元素的顶部的距离(子边框外侧到父边框的内存的距离)

Js——ScrollTop、ScrollHeight、ClientHeight、OffsetHeight汇总相关推荐

  1. JS中scrollHeight,clientHeight、scrollTop、offsetTop等相关属性介绍

    一.先介绍clientHeight与scrollHeight的区别 clientHeight: 在页面上返回内容的可视高度(不包括边框,边距或滚动条) scrollHeight: 返回整个元素的高度( ...

  2. scrollHeight, clientHeight, offsetHeight的区别

    浏览器窗口和网页文档 先明确浏览器窗口和网页文档的区别,拿下面这张图来说 右边那张图中,大红色方框框起来的是浏览器窗口,而网页文档就是左边这张图.先不用去管scrollHeight这些东西,后面再解释 ...

  3. html 滚动条 scrolltop scrollheight,JavaScript之scrollTop、scrollHeight、offsetTop、offsetHeight等属性学习笔记...

    全文参考:https://github.com/iuap-design/blog/issues/38 .MDN clientHeight,只读 clientHeight可以用公式 CSS height ...

  4. clientHeight offsetHeight scrollHeight offsetTop scrollTop

    文章目录 各属性详解 实现 offsetParent.offsetLeft/offsetTop深度剖析 element.offsetParent 定义 祖先元素中不存在定位元素 webkit内核.Fi ...

  5. JS中clientHeight、scrollHeight和offsetHeight的大坑,滚动条抖动问题解决

    JS中clientHeight.scrollHeight和offsetHeight的大坑,滚动条抖动问题解决 1.什么是clientHeight.scrollHeight和offsetHeight 1 ...

  6. clientHeight ,offsetHeight,style.height,scrollHeight有区别与联系

    style.height 包括 元素的滚动条,不包括边框 clientHeight 不包括元素的滚动条和边框,只有在没有元素的滚动条的情况下,style.height相等于clientHeight o ...

  7. top、postop、scrolltop、scrollHeight、offsetHeight

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

  8. html 滚动条 scrolltop scrollheight,浅谈JavaScript中scrollTop、scrollHeight、offsetTop、offsetHeight...

    浅谈JavaScript中scrollTop.scrollHeight.offsetTop.offsetHeight 发布时间:2020-07-17 09:27:20 来源:亿速云 阅读:223 作者 ...

  9. 花点时间记住scrollTop、clientHeight、offsetTop、scrollHeight

    一.经典图解读 先放上一张经典图 看不懂,没关系!接下来耐心看完必然有不一样的收获. 我们常遇到的是实际是这么几个属性: offsetTop clientHeight scrollTop scroll ...

最新文章

  1. python 使用 struct 把数据变成字节流
  2. class不生效 weblogic_weblogic下更改jsp不生效的解决办法
  3. postman test 脚本
  4. 【转载】一致性哈希算法(consistent hashing)
  5. 02 判断某个字符串是否由一个子字符串重复组成
  6. tensorflow: Could not load dynamic library ‘cudart64_101.dll‘ 解决办法
  7. Java虚拟机 —— 运行时数据区
  8. 转-httpd 2.4.4 + mysql-5.5.28 + php-5.4.13编译安装过程
  9. 数组 边界 检查的几种实现方法
  10. python kotlin_Java和Python中类似Kotlin的生成器,续:附加参数
  11. mysql设置user权限允许远程_mysql 用户及权限管理 允许远程连接
  12. git status
  13. QuickLook 空格键预览文件工具
  14. OLAP-presto-大数据Week13-DAY-presto
  15. 实战 | 使用Slack、Docker来打造你的运维机器人
  16. Spring事务管理及几种简单的实现
  17. springCloud之Feign rpc调用
  18. Dram学习笔记(1) Dram相关基础知识
  19. 什么音频剪辑软件好用?
  20. DeepMind AI碾压《星际争霸2》人类职业玩家 但它还不完美

热门文章

  1. 何杰月c语言课程,11-12(一)东区课表(新)【.06.30】.doc
  2. Qt工具栏中设置小部件间隔的方法
  3. 如何快捷下载为歌而赞里的歌曲及MV小视频
  4. 23届计算机保研经验帖(北邮)
  5. 包管理 apt,dpkg
  6. 使用Mybatis时由于粗心遇到Cause: java.sql.SQLException: sql injection violation异常
  7. 极简栈溢出程序逆向分析
  8. 免费好用的oa系统有哪些?盘点这几款!
  9. 哥玩的不是劲舞,是寂寞【古龙版】
  10. java 体检套餐_第五章项目:体检套餐