【javascript】clientHeight,offsetHeight,scrollHeight,scrollTop的理解,以及触底函数
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的理解,以及触底函数相关推荐
- clientHeight offsetHeight scrollHeight offsetTop scrollTop
文章目录 各属性详解 实现 offsetParent.offsetLeft/offsetTop深度剖析 element.offsetParent 定义 祖先元素中不存在定位元素 webkit内核.Fi ...
- offsetTop,offsetHeight,scrollHeight,scrollTop的区别
offsetTop,offsetHeight,scrollHeight,scrollTop,这些属性曾经困扰了我很长很长很长时间. 今天花点功夫,彻底把他们搞清楚了. 假设 obj 为某个 HTML ...
- clientHeight.offsetHeight.scrollHeight等的区别
查看了博文http://www.cnblogs.com/fullhouse/archive/2012/01/16/2324131.html 然后自己写一下加深印象. clientHeight:可见高度 ...
- clientHeight,offsetHeight,scrollHeight迷一样的三个值
https://blog.csdn.net/qq_39083004/article/details/78498178 https://www.imooc.com/article/17571 推荐 o ...
- js中 scrollHeight、clientHeight、scrollTop的理解
前段时间,自己手写了一个滚动触底加载数据的功能.当时由于时间紧迫,所以也就只是在网上找了一段代码贴上去.也没有很深入的去研究.今天有空,所以自己特意去研究了下它的原理. 滚动触底加载数据,之前我也有写 ...
- 关于offsetTop offsetHeight clientHeight scrollHeight scrollTop的区别研究
我是以chrome浏览器做的研究. 先看一段代码: <script>window.addEventListener('DOMContentLoaded',function(){var no ...
- scrollHeight、clientHeight、offsetHeight、 scrollTop
由于需要实现下拉分页加载,所以对scrollHeight.clientHeight.offsetHeight. scrollTop做些简单总结. 一.scrollHeight.clientHeight ...
- clientHeight ,offsetHeight,style.height,scrollHeight有区别与联系
style.height 包括 元素的滚动条,不包括边框 clientHeight 不包括元素的滚动条和边框,只有在没有元素的滚动条的情况下,style.height相等于clientHeight o ...
- 关于height、offsetheight、clientheight、scrollheight、innerheight、outerheight的区别
二.也是平时经常用到的offsetheight 它返回的高度是内容高+padding+边框,但是注意哦,木有加margin哦,当然一般也木有啥需要把margin加进去的,以上代码为例,结果显示上图h2 ...
最新文章
- c+和python的区别-与C ++相比,Python中方法和函数之间的差异
- 十四、矩阵的快速转置算法
- 元素类型为 “resultMap” 的内容必须匹配 “(constructor?,id*,result*,association*,collection*,discriminator?)”
- mongoengine.NotUniqueError
- librosa能量_语音MFCC提取:librosa amp;amp; python_speech_feature(2019.12)
- 数据中心传输需求成以太网市场巨大推动力
- python实现pdf解密和pdf转图片
- 速来!视觉算法大奖赛,奖品丰厚、项目接地气!
- js中prototype用法(转)
- 10个好用的Web日志安全分析工具
- Ubuntu18.04下解决Qt出现qt.qpa.plugin:Could not load the Qt platform plugin “xcb“问题
- 拓端tecdat|R语言广义相加模型 (GAMs)分析预测CO2时间序列数据
- SpringAnimation弹簧动画简单使用(个人学习记录)
- 笔记本电脑系统迁移0xc0000225
- 极坐标可以用计算机吗,极坐标(怎么用计算器计算极坐标)
- Miles per gallon to kilometers per liter
- 物理学/数学中常用的“等号”
- 7T, 9T and Track
- linux批量修改文件名多目录,Linux下批量修改文件名
- vbs mysql 读数据库_VBS操作数据库与控件
热门文章
- 在linux返回目录并查看,Linux命令(十四) 查看工作目录文件 ls
- 搭建并训练多标签数据集的模型并将结果可视化
- Android Menu,OptionMenu选项菜单,ContextMenu上下文菜单,Contextual ActionMode,PopUp Menu,PopU pWi ndow
- 如何提高本地文件上传至百度云的速度_百度网盘迎来劲敌,阿里推出阿里云网盘App...
- 圣战之系谱 恋爱系统详解
- 模电十一:模拟实际电路设计
- internal/modules/cjs/loader.js:883 throw err;
- linkbucks 付费的流量转换,想赚点外快。来点点看吧。
- 计算机英语网络电话ppt,被用来做英语
- Qt之线性回归之最小二乘法(使用QChart画线,伸手党福利)