由于需要实现下拉分页加载,所以对scrollHeight、clientHeight、offsetHeight、 scrollTop做些简单总结。
一、scrollHeight、clientHeight、offsetHeight具体指的是哪些范围?

scrollHeight—所有的内容(指左图中有文字的红色框框内)和内边距,这个内容包括肉眼看不见、溢出、被窗口遮挡的部分。
clientHeight—右图中视野内可见的内容和内边距,不包括x轴的滚动条高度、边框、外边距。
offsetHeight—右图中,在clientHeight的基础上, 加上边框和滚动条的高度。

二、scrollTop
滚动条滚动了多少距离(包括之前已滚动过的隐藏内容)就是scrollTop。

三、代码监听是否需要下拉加载更多

const WrapperDom = el.querySelector('.el-select-dropdown .el-select-dropdown__wrap')
if (WrapperDom) {WrapperDom.addEventListener('scroll', function () {console.log(this.scrollHeight, this.scrollTop, this.clientHeight)const isAttachBottom = this.scrollHeight - this.scrollTop <= this.clientHeightif (isAttachBottom) {//xxxxx}})
}

参考:https://www.jianshu.com/p/d267456ebc0d

scrollHeight、clientHeight、offsetHeight、 scrollTop相关推荐

  1. html元素的 height、clientHeight和offsetHeight之间的区别

    height:指元素内容的高度  ,jQuery中的height()方法返回的就是这个高度. clientHeight:内容高度+padding高度  ,jQuery中的innerHeight()方法 ...

  2. scrollHeight、clientHeight、offsetHeight、scrollTop等的定义以及图解

    开发中经常遇到使用scrollHeight.scrollTop.clientHeight.offsetHeight等的情况,网上有众多关于这些属性的解释,但是并不全面和直观,现在将这些属性结合图例整理 ...

  3. CSS中clientHeight、offsetHeight、scrollHeight、scrollTop、scrollTo几者的区别和关联

    怎么区分clientHeight.offsetHeight.scrollHeight.scrollTo.scrollTop呢,我们通过下面的示例来搞清楚. 现有如下示例: 对应css为 .div {w ...

  4. Js——ScrollTop、ScrollHeight、ClientHeight、OffsetHeight汇总

    一直对ScrollTop.ScrollHeight.ClientHeight.OffsetHeight这些内容傻傻分不清楚,今天整体下. scrollHeight scrollHeight含有scro ...

  5. clientHeight、offsetHeight、scrollHeight、scrollTop

    由于长时间对clientHeight.offsetHeight.scrollHeight.scrollTop这几个js-dom不理解,处于半迷糊状态,现在就仔仔细细实验整理一波,希望能做个总结,方便以 ...

  6. clientWidth、clientHeight、offsetWidth、offsetHeight以及scrollWidth、scrollHeight

    clientWidth.clientHeight.offsetWidth.offsetHeight以及scrollWidth.scrollHeight是几个困惑了好久的元素属性,趁着有时间整理一下 1 ...

  7. html5中的行高元素,详解HTML元素的height、offsetHeight、clientHeight、scrollTop等梳理

    关于元素的一些属性 在前端的日常开发中,我们经常无可避免的需要获取或者监听一些页面的属性,那么我们需要经常了解一些属性代表的含义才能更好地使用这些属性.特别是一下这些: 尺寸相关:offsetHeig ...

  8. clientHeight、offsetHeight、scrollHeight问题

    我们这里说说四种浏览器对 document.body 的 clientHeight.offsetHeight 和 scrollHeight 的解释,这里说的是 document.body,如果是 HT ...

  9. 四种浏览器对 clientHeight、offsetHeight、scrollHeight、clientWidth、offsetWidth 和 scrollWidth 的解释差异...

    转自http://blog.163.com/chudaozhe@126/blog/static/1157323432011626112137928/ 网页可见区域宽:document.body.cli ...

最新文章

  1. Python使用sklearn构建广义线性模型:gamma回归(Gamma regression)实战
  2. 教程:从FLASH过渡到SILVERLIGHT.(实例+源码)
  3. 【STM32-V7】STM32H743XIH6开发板,丰富软件资源,强劲硬件配置,大量软件解决方案持续更新中(2020-07-22)
  4. 关于Delphi中TRttiContext.FindType失效的问题
  5. 计算机在气象上的应用浅论,简析计算机网络在气象服务中的应用原稿
  6. 微信开发之获取OAuth2.0网页授权认证和获取用户信息进行关联(转:http://playxinz.iteye.com/blog/2249634)
  7. 2014 ACM/ICPC Asia Regional Xi'an Online
  8. linux c++ queue 多线程,C++多线程,消息队列用法
  9. 卷积神经网络(基础篇)
  10. android 动态contextmenu,在Android中使用ContextMenu与ListView
  11. eclipse中的TODO和FIXME
  12. mysql_store_result和mysql_use_result
  13. STAR法则的理解及事例
  14. 2008年买书流水账
  15. 今晚没有iPhone 12?首发A14机型确定:意料不到
  16. 知识百科:针式打印机打印头是核心技术
  17. Kafka | Kafka的消费再均衡是指什么?
  18. 【PS】61款中国风古典背景水墨山水古风韵味PSD分层设计素材
  19. apue和unp的学习之旅05——包裹函数
  20. c语言:递归求学生年龄问题

热门文章

  1. vue中实现打印功能的方法与注意事项
  2. javaee学习之路(十五)JSP编程总结
  3. Java实现TCP/IP的ping连通性
  4. Python代码的编写运行方式介绍
  5. ORAN专题系列-23:ORAN系统架构快速概览与创业机会
  6. ubuntu18qt报错:The process was ended forcefully.
  7. 六十八个超级经典的管理故事
  8. 2023年PMP考试---备考教材清单!
  9. live2d sdk java_Unity Live2D SDK的使用方法(一)——载入资源
  10. 史上最污的技术解读,我竟然秒懂了(下)