scrollHeight最终数值的组成:

var scrollHeight = currentElementContent.height +currentElement.paddingTop+currentElement.paddingBottom

官方的解释是:scrollHeight的高度等于当内容完全适配浏览器viewpoint后的高度,这个高度包括padding-top以及padding-bottom。除此之外,如果内容超出了浏览器view窗口,scrollHeight反映的也是内容实际高度(selfheight+paddingTop+paddingBottom)。

如图:

scrollTop官方给出的解释是:它反映的是内容被垂直滚动的距离,当浏览器视窗没有垂直滚动条时,scrollTop的值是0

offsetHeight最终的数值组成

var offsetHeight = elementHeight + elementPaddingTop+elementPaddingBottom+elementBorderTop+elementBorderBottom+elementHorizontalScrollar
官方给出的解释是:offsetHeight反映的是元素css设定的height(包括垂直方向的padding,border,以及水平方向的滚动条)

  如图:

clientHeight最终数值的组成

var clientHeight = elementHeight+ elementPaddingTop+elementPaddingBottom- height of horizontal(if present)

官方的解释是:clientHeight反映的是元素自身的高度,其中包裹padding在垂直方向的高度。

参考资料:

容易混淆的client-*,scroll-*,offset-*

scrollHeight

scrollTop

clientHeight

offsetHeight

最新文章

  1. Storm UI 说明
  2. modelsim仿真vivado自动化脚本
  3. Windows下安装postgresql_psycopg2时出现 "Unabled to find vcvarsall.bat" 的解决办法
  4. SQL Server 2008 数据库通过镜像同步备份(数据库热备)
  5. Spring MVC 3 深入总结
  6. windows7安装phpnow Apache非管理员权限不能操作Windows NT服务的解决方法
  7. c语言中格式化输出函数的研究
  8. SQL分组查询GroupBy
  9. 【CSS3】Advanced7:CSS Transitions
  10. 手机Android音视频采集与直播推送,实现单兵、移动监控类应用
  11. URAL DP第一发
  12. 修改字符串 ToCharArray()
  13. 怎样处理iOS 5与iOS 6的 low-memory
  14. 系列五AnkhSvn
  15. scrapy安装失败:error:Microsoft Visual C++ 14.0 is reuired.及同类型安装问题解决办法
  16. android常犯错误记录(二)
  17. dataguard日志自动删除
  18. Actifio OnVault 8.0
  19. 计算机网络原理和OSI模型与TCP模型
  20. CentOS配置SSH无密码

热门文章

  1. 蜘蛛页面 获取一个网站的全部url 乐观代码
  2. JSP内建对象
  3. 【NOI 2007】 社交网络
  4. 查看mysql数据库的所有配置信息和服务器的各种状态
  5. MySQL 目录结构信息
  6. [App Store Connect帮助]三、管理 App 和版本(8)编辑 App 的用户访问权限
  7. Linux安装FTP文档服务器
  8. 浅谈算法——splay
  9. Windows Server 2008 R2关闭FTP服务
  10. 274 H-Index H指数