clientWidth与clientHeight

是元素的一个属性,表示元素的实际大小。,值为padding+content区的尺寸,不包括滑动条

offsetWidth与offsetHeight

是元素的一个只读属性,包含conten+padding+border尺寸,如果有滑动条也会包括在内。

scrollWidth与scrollHeight

适用于当元素尺寸过大,产生滑动条的情况。
尺寸为padding+content,当页面尺寸合适,没有滑动条时scrollWidth==clientWidth

scrollTop

scrollTop是当前元素内容content顶部到可视区域clientHeight的高度

判断元素是否可视

通过判断元素顶部到可视窗口的距离。

function isInViewPortOfOne (el) {// viewPortHeight 兼容所有浏览器写法const viewPortHeight = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight const offsetTop = el.offsetTopconst scrollTop = document.documentElement.scrollTopconst top = offsetTop - scrollTopreturn top <= viewPortHeight
}

clientWidth与offsetWidth与scrollWidth相关推荐

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

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

  2. js获取屏幕尺寸、clientWidth、offsetWidth、scrollWidth等区别

    js获取元素/屏幕宽高 总结如下 1.获取网页可视区域宽高(随着页面的缩放,所获取的值会相应改变) 方法一.不包括滚动条的宽高在内 document.documentElement.clientWid ...

  3. JS 获取浏览器窗口大小clientWidth、offsetWidth、scrollWidth

    常用: JS 获取浏览器窗口大小 // 获取窗口宽度 if (window.innerWidth) winWidth = window.innerWidth; else if ((document.b ...

  4. 各种边距clientWidth、offsetWidth、scrollWidth、clientLeft、getBoundingClientRect详解

    1.clientWidth.offsetWidth.scrollWidth <!DOCTYPE html> <html><head><meta charset ...

  5. JS中关于clientWidth、offsetWidth、scrollWidth

    网页可见区域宽: document.body.clientWidth; 网页可见区域高: document.body.clientHeight; 网页可见区域宽: document.body.offs ...

  6. JS中的位置和宽度:clientWidth、offsetWidth、scrollWidth等区别

    首先定义一个div. 然后稍微装修一下 下面开始区分 一.clientWidth和clientHeigh . clientTop和clientLeft 1,clientWidth的实际宽度 clien ...

  7. clientWidth、offsetWidth、scrollWidth区别

    1, clientWidth的实际宽度 clientWidth = width+左右padding 2, clientHeight的实际高度 clientHeight = height +上下padd ...

  8. screenWidth、clientWidth、offsetWidth、 scrollWidth的区别

    在做移动端开发的时候,我们会需要用到屏幕的宽度,根据不同屏幕的宽度写交互代码. 有那么多种宽度,我们应该用哪个呢?它们有什么区别呢? document.body.clientWidth:可见区域宽. ...

  9. [Z]四种浏览器对 clientHeight、offsetHeight、scrollHeight、clientWidth、offsetWidth 和 scrollWidth 的解释...

    http://wenku.baidu.com/view/bc862eea6294dd88d0d26b52.html### 转载于:https://www.cnblogs.com/waytofall/p ...

最新文章

  1. 一行代码,搞定浏览器数据库 IndexedDB
  2. 【IOC 控制反转】Android 事件依赖注入 ( 事件依赖注入代码示例 )
  3. 2019ICPC(沈阳) - Flowers(二分)
  4. Java:Java 队列的遍历
  5. 小米集团:副董事长林斌承诺5年内不出售公司股份 已作安排的除外
  6. MVVM下拉框绑定触发事件
  7. mysql管理数据_MySQL 管理
  8. Linux之进程通信20160720
  9. Linux之SELinux自主访问控制系统
  10. CSS3图片动画展示----心跳
  11. Android访问剪贴板权限,Android 12新增剪贴板访问提醒,可调查应用获取位置数据的频率...
  12. [FPGA入门笔记](十):按键消抖实验
  13. matlab中多项式拟合如何给出r方,matlap拟合函数后r^2怎么求
  14. 机器学习中的ground truth
  15. 苹果手机更改照片大小kb_iphone6如何用手机查看图片分辨率 大小等属性
  16. 计算机网络编辑员题目,大学生考证:网络编辑考试
  17. pip install kaggle 出现 【网络不可达】?
  18. 十年风雨,一个普通程序员的成长之路(七)膨胀、骄傲,程序员转项目经理的原罪...
  19. PHP轻量级人工在线客服系统源码 自适应手机移动端
  20. 常规神经胶质瘤标志物:ATRX

热门文章

  1. firstChild
  2. 也谈隐藏盘符等windows 的管理员的策略实现
  3. Matplotlib基本原理以及若干种绘图方法
  4. iOS绘图——Quartz 2D使用方法
  5. SpringBoot实践(三十二):5分钟搭建springboot单体应用开发框架
  6. Centos7 安装KVM
  7. 五眼联盟入侵俄罗斯搜索引擎Yandex,美国不予置评
  8. magiclj :工资帽的作用
  9. 钩子函数(键盘钩子C#)
  10. js使用split()方法处理截取以逗号分隔的字符串