1、clientHeight
含义:元素的像素高度,包含元素的高度+内边距,不包含水平滚动条,边框和外边距

图示:

2、offsetHeight
含义:元素的像素高度 包含元素的垂直内边距和边框,水平滚动条的高度,且是一个整数

图示:

3、scrollHeight
含义:元素内容的高度,包括溢出的不可见内容

图示:

4、 scrollTop
含义:元素滚动到屏幕上面不可见区域高度

通常使用 clientHeight+ scrollTop >= scrollHeight 来判断是否触底。

window.addEventListener("scroll", ()=>{let scrollTop = document.documentElement.scrollTop;let clientHeight = document.documentElement.clientHeight ;let scrollHeight= document.documentElement.scrollHeight;// console.log("距离顶部高度", scrollTop);// console.log("可视区域高度", clientHeight );// console.log("滚动高度高度", scrollHeight);if(scrollTop + clientHeight + 50 > scrollHeight){// 距离底部50开始加载if(!this.shakeStatus){this.shakeStatus = true;setTimeout(()=>{if(this.shakeStatus){this.shakeStatus = false;}}, 3000)if(this.getEarningsValue.total > this.earningsLists.length){this.getEarningsValue.page++this.getEarningsDetail()}}}else{if(this.shakeStatus){this.shakeStatus = false;}}})
},

【javascript】clientHeight,offsetHeight,scrollHeight,scrollTop的理解,以及触底函数相关推荐

  1. clientHeight offsetHeight scrollHeight offsetTop scrollTop

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

  2. offsetTop,offsetHeight,scrollHeight,scrollTop的区别

    offsetTop,offsetHeight,scrollHeight,scrollTop,这些属性曾经困扰了我很长很长很长时间. 今天花点功夫,彻底把他们搞清楚了. 假设 obj 为某个 HTML ...

  3. clientHeight.offsetHeight.scrollHeight等的区别

    查看了博文http://www.cnblogs.com/fullhouse/archive/2012/01/16/2324131.html 然后自己写一下加深印象. clientHeight:可见高度 ...

  4. clientHeight,offsetHeight,scrollHeight迷一样的三个值

    https://blog.csdn.net/qq_39083004/article/details/78498178 https://www.imooc.com/article/17571  推荐 o ...

  5. js中 scrollHeight、clientHeight、scrollTop的理解

    前段时间,自己手写了一个滚动触底加载数据的功能.当时由于时间紧迫,所以也就只是在网上找了一段代码贴上去.也没有很深入的去研究.今天有空,所以自己特意去研究了下它的原理. 滚动触底加载数据,之前我也有写 ...

  6. 关于offsetTop offsetHeight clientHeight scrollHeight scrollTop的区别研究

    我是以chrome浏览器做的研究. 先看一段代码: <script>window.addEventListener('DOMContentLoaded',function(){var no ...

  7. scrollHeight、clientHeight、offsetHeight、 scrollTop

    由于需要实现下拉分页加载,所以对scrollHeight.clientHeight.offsetHeight. scrollTop做些简单总结. 一.scrollHeight.clientHeight ...

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

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

  9. 关于height、offsetheight、clientheight、scrollheight、innerheight、outerheight的区别

    二.也是平时经常用到的offsetheight 它返回的高度是内容高+padding+边框,但是注意哦,木有加margin哦,当然一般也木有啥需要把margin加进去的,以上代码为例,结果显示上图h2 ...

最新文章

  1. c+和python的区别-与C ++相比,Python中方法和函数之间的差异
  2. 十四、矩阵的快速转置算法
  3. 元素类型为 “resultMap” 的内容必须匹配 “(constructor?,id*,result*,association*,collection*,discriminator?)”
  4. mongoengine.NotUniqueError
  5. librosa能量_语音MFCC提取:librosa amp;amp; python_speech_feature(2019.12)
  6. 数据中心传输需求成以太网市场巨大推动力
  7. python实现pdf解密和pdf转图片
  8. 速来!视觉算法大奖赛,奖品丰厚、项目接地气!
  9. js中prototype用法(转)
  10. 10个好用的Web日志安全分析工具
  11. Ubuntu18.04下解决Qt出现qt.qpa.plugin:Could not load the Qt platform plugin “xcb“问题
  12. 拓端tecdat|R语言广义相加模型 (GAMs)分析预测CO2时间序列数据
  13. SpringAnimation弹簧动画简单使用(个人学习记录)
  14. 笔记本电脑系统迁移0xc0000225
  15. 极坐标可以用计算机吗,极坐标(怎么用计算器计算极坐标)
  16. Miles per gallon to kilometers per liter
  17. 物理学/数学中常用的“等号”
  18. 7T, 9T and Track
  19. linux批量修改文件名多目录,Linux下批量修改文件名
  20. vbs mysql 读数据库_VBS操作数据库与控件

热门文章

  1. 在linux返回目录并查看,Linux命令(十四) 查看工作目录文件 ls
  2. 搭建并训练多标签数据集的模型并将结果可视化
  3. Android Menu,OptionMenu选项菜单,ContextMenu上下文菜单,Contextual ActionMode,PopUp Menu,PopU pWi ndow
  4. 如何提高本地文件上传至百度云的速度_百度网盘迎来劲敌,阿里推出阿里云网盘App...
  5. 圣战之系谱 恋爱系统详解
  6. 模电十一:模拟实际电路设计
  7. internal/modules/cjs/loader.js:883 throw err;
  8. linkbucks 付费的流量转换,想赚点外快。来点点看吧。
  9. 计算机英语网络电话ppt,被用来做英语
  10. Qt之线性回归之最小二乘法(使用QChart画线,伸手党福利)