由于需要实现下拉分页加载,所以对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. tryexceptelse可以嵌套
  2. PC机安装android apk | adb install -r
  3. 用 C# 做组件设计时的事件实现方法讨论
  4. Python中的seek函数 指针 使用教程
  5. 【C++基础】STL迭代器
  6. source insight怎样恢复默认界面设置
  7. 分步表单_表单设计-掌握表单设计方法(表单体验篇)
  8. vs2010跟vs2008比较增加了哪些功能
  9. 一款优秀的前端JS框架—AngularJS
  10. linux安装文泉字体,Linux_Linux系统下的Emacs字体配置,安装步骤:   1、安装文泉 - phpStudy...
  11. 每日算法系列【LeetCode 115】不同的子序列
  12. TF,数据转换和softmax()
  13. python科研向论文检索篇——提取PDF文字以供全文信息检索
  14. 做SEO优化第三步:学习了解HTML基础知识
  15. 计算机忽然打开东西特别慢,电脑突然打开网页很慢
  16. 为指针分配和释放空间
  17. 服务器双路供电原理,双路电源上电顺序控制电路原理图
  18. 2018-08-08 Mac使用中的一些实用设置
  19. Recovery HBOOT SPL RADIO APP2SD 金卡
  20. Redis之Vs Memcached

热门文章

  1. mysql的报错日志哪里看_mysql错误日志
  2. Unix痛恨者手册zz UNIX hater' guide
  3. JavaScript简单实现论坛发帖(留言)
  4. 用编程去解决概率论问题
  5. 人生苦短,我学Python-008:程序设计方法学
  6. APP Store上架QA注意事项
  7. 电脑一键重装系统后连不上远程了?教你设置的方法
  8. Java集合框架(List)
  9. 51单片机播放音乐(一):蜂鸣器
  10. #洛谷oj:P1525 [NOIP2010 提高组] 关押罪犯