在做前端的时候很多时间都会用到offset,clientLeft,scrollLeft…类似这样的属性,他们到底有什么区别呢?他们分别是指哪里呢?我们一起来分析分析。
1.offsetWidth,offsetHeight,offsetLeft,offsetTop

如上图所示,
offsetWidth(对象的可见宽度,包括滚动条等边线)=content+padding+border
offsetHeight(对象的可见高度)=content+padding+border
offsetWidth(相对父元素的偏移宽度)=返回元素上边框到有定位父级元素的上边框的距离。(如果找不到有定位的父级,那么距离就是它的上边框到body的距离。)
offsetHeight(相对父元素的偏移高度)=返回元素左边框到有定位父级元素的左边框的距离。(如果找不到有定位的父级,那么距离就是它的左边框到body的距离。)
2.clientWidth,clientHeight,clientTop, clientLeft
client是当前元素内容和内边距占据空间的大小,不包括边框border
clientWidth:返回元素的宽度(content+padding)
clientHeight:返回元素的高度(content+padding)
clientTop:返回元素上边框大小(boder-top大小)
clientLeft:返回元素左边框大小(border-left大小)
3.scrollWidth, scrollHeight, scrollTop, scrollLeft
scrollWidth:返回元素的总宽度,包含由于溢出而无法在网页上显示的不可见部分。(不包括边框和外边距)
scrollHeight:返回元素的总高度,包含由于溢出而无法在网页上显示的不可见部分。(不包括边框和外边距)
(如果没有溢出,那么和clientWidth/clientHeight情况相同。)
scrollTop:元素被卷起的高度。
scrollLeft:元素被卷起的宽度。
可通过如下图理解:

分享下offsetLeft和clientLeft和scrollLeft区别的总结相关推荐

  1. JS中的offsetLeft和clientLeft和scrollLeft的一些区别

    假设 obj 为某个 HTML 控件. obj.offsetTop 指 obj 相对于版面或由 offsetParent 属性指定的父坐标的计算上侧位置,整型,单位像素. obj.offsetLeft ...

  2. clienttop,clientleft,scrolltop,scrollleft,offsettop,offsetleft全解析

    一张图 网页可见区域宽: document.body.clientWidth; 网页可见区域高: document.body.clientHeight; 网页可见区域宽: document.body. ...

  3. offsetLeft,Left,clientLeft的区别

    offsetLeft,Left,clientLeft的区别 假设 obj 为某个 HTML 控件. obj.offsetTop 指 obj 相对于版面或由 offsetParent 属性指定的父坐标的 ...

  4. 关于JS下offsetLeft,style.left,以及jquery中的offset().left,css(left)的区别。

    最近因为工作需要,仔细研究了一下关于JS下offsetLeft,style.left,以及jquery中的offset().left,css("left")的区别. JS下的off ...

  5. offsetLeft,Left,clientLeft详解

    背景 最近写了一个滑动条,发现自己的对offsetLeft,Left,clientLeft这几个的概念还不是很清楚,于是决定细细研究下. 分类 client部分 clientHeight:内容可视区域 ...

  6. php实训报告英文摘要,English Abstract _和大家分享下如何写英文摘要

    English Abstract _和大家分享下如何写英文摘要 刚刚在网上看到这样的好文章,所以想和大家分享下如何写英文摘要 Abstract 1 基本特性 2 时态 3 语态 4 语法修辞 5 一个 ...

  7. 微淼商学院php面试_分享下我在5,6月份求职的面经(php)

    汇总 最近一两个月,我分别参加了力拓飞远,最右app,轻松筹,大搜车,360,立思辰,微淼商学院,滴滴,百度,字节跳动,理想汽车的在线/电话面试,拒绝了小熊美家,小叶子TheOne,作业帮,世纪佳缘的 ...

  8. 微淼商学院php面试_分享下我在5,6月份求职的面经

    汇总 最近一两个月,我分别参加了力拓飞远,最右app,轻松筹,大搜车,360,立思辰,微淼商学院,滴滴,百度,字节跳动,理想汽车的在线/电话面试,拒绝了小熊美家,小叶子TheOne,作业帮,世纪佳缘的 ...

  9. 分享下我在5,6月份求职的面经(php后端)

    汇总 最近一两个月,我分别参加了力拓飞远,最右app,轻松筹,大搜车,360,立思辰,微淼商学院,滴滴,百度,字节跳动,理想汽车的在线/电话面试,拒绝了小熊美家,小叶子TheOne,作业帮,世纪佳缘的 ...

最新文章

  1. Bicolor的使用
  2. jquery 乱码 传参_jquery获取URL中参数解决中文乱码问题的两种方法
  3. 前端学习(2167):前端路由和后端路由
  4. js中图片获取src的正则
  5. codeblocks 调试
  6. [转载] Java7中增加的新特性
  7. JS学习总结(1)——基础知识
  8. 网络安全基础——用户与组管理
  9. 如何正确的获得一个view的宽和高
  10. 一篇文章教会你使用word域代码(seq field code )
  11. [TJOI2019]唱、跳、rap和篮球_生成函数_容斥原理_ntt
  12. 优化js脚本设计,防止浏览器假死
  13. 5.RefineDNet论文阅读
  14. MFC的进度栏的编程
  15. 描述统计 | 学习笔记 (全)
  16. 【NLP】NLP标注工具Brat的简单使用
  17. java计算机毕业设计翔隆生鲜超市进货管理系统源码+数据库+系统+lw文档+mybatis+运行部署
  18. 利用LVS(Linux Virtual Server)系统实现Web服务器集群的负载均衡
  19. camera中文版软件 ip_Synergy下载|Synergy 1.8.4 中文版
  20. facebook有哪些信息_如何让人们不知道您在Facebook上阅读了他们的信息

热门文章

  1. c语言 递归求Fabonacci数列
  2. 基于SSM的小区物业管理系统设计与实现
  3. 2019,测试人员该如何清晰的认清职业规划
  4. 用pymatgen生成晶格
  5. 两个虚拟机之间互传文件
  6. Python爬虫圈最抗打的专栏教程,《Python爬虫120例》教程导航帖(2022.10.7更新)
  7. iphone开发中图标的设置
  8. 电影《南京》观后感 -- 一个遗忘历史的民族终究也会被历史所唾弃
  9. 基于Mapabc API的周边查询应用
  10. hi3559av100/hi3519av100/hi3516dv300/hi3516cv500