1、clientWidth、offsetWidth、scrollWidth

<!DOCTYPE html>
<html><head><meta charset="utf-8" /><style>#box1 {padding: 50px;position: static;}#box {border: 1px solid red;overflow: scroll;height: 200px;width: 500px;}#content {width: 1200px;height: 1200px;}</style></head><body><div id="box1"><div id="box"><div id="content">aaaaa</div></div></div></body><script>var a = document.getElementById("box");console.log(a.clientWidth);console.log(a.scrollWidth);console.log(a.offsetWidth);console.log(a.clientLeft);console.log(a.offsetLeft);console.log(a.scrollLeft);</script>
</html>

2、getBoundingClientRect

getBoundingClientRect()是DOM元素到浏览器可视范围的距离(不包含文档卷起的部分)。

<!DOCTYPE html>
<html><head><meta charset="utf-8" /><style>#box1 {padding: 50px;position: static;}#box {border: 1px solid red;overflow: scroll;height: 200px;width: 500px;}#content {width: 1200px;height: 1200px;}</style></head><body><div id="box1"><div id="box"><div id="content">aaaaa</div></div></div></body><script>var a = document.getElementById("box");console.log(a.clientWidth);console.log(a.scrollWidth);console.log(a.offsetWidth);console.log(a.clientLeft);console.log(a.offsetLeft);console.log(a.scrollLeft);console.log('=============================')var b = a.getBoundingClientRect();console.log(b.left)console.log(b.right)console.log(b.top)console.log(b.bottom)</script>
</html>

各种边距clientWidth、offsetWidth、scrollWidth、clientLeft、getBoundingClientRect详解相关推荐

  1. 图解clientWidth,offsetWidth,scrollWidth

    关于clientWidth,offsetWidth,scrollWidth的文章很多,但我一直不太注意他们的区别,这里贴上自己尝试的图和一些文字说明帮助大家比较直观的看到他们的区别 clientWid ...

  2. 距总决赛还有100天!详解沃顿KWHS全球投资挑战赛

    距总决赛还有100天!详解沃顿KWHS全球投资挑战赛 原创: Xiao 燊知 1月25日 沃顿 KWHS 全球投资挑战赛 沃顿商学院 宾夕法尼亚大学的沃顿商学院成立于1881年,当时美国费城企业家Jo ...

  3. JQuery中width和JS中JS中关于clientWidth offsetWidth scrollWidth 等的含义

    JQuery中: 1.width()方法用于获得元素内容所占的宽度: 2.innerWidth()方法用于获得包括内边界(padding)的元素宽度: 算式:innerWidth()=width()+ ...

  4. clientWidth offsetWidth scrollWidth区别

    clientWidth: 元素内部宽度,即可视内容区域宽度, 它包括左侧padding宽度加上可视内容宽度再加上右侧padding宽度.也即元素左边界内侧到右边界内侧的距离(再减去滚动条的宽度如果有滚 ...

  5. Html元素的scrollWidth和scrollHeight详解 .

    上网搜了一下scrollWidth和scrollHeight,大部分都是转帖,也没有具体说清楚,这两个属性值是什么,也没有图. 索性自己测试一下,包含的浏览器有IE 6,IE 7,IE 8,IE 9, ...

  6. HTML精确定位:scrollLeft,scrollWidth,clientWidth,offsetWidth之全然具体解释

    HTML:scrollLeft,scrollWidth,clientWidth,offsetWidth究竟指的哪到哪的距离之全然具体解释 scrollHeight: 获取对象的滚动高度. scroll ...

  7. 完全图解scrollLeft,scrollWidth,clientWidth,offsetWidth

    from:http://www.cnblogs.com/mguo/archive/2013/03/19/2969657.html HTML源码DOM的offsetLeft,Left,clientLef ...

  8. JS中clientWidth offsetWidth innerWidth scrollWidth等区分

    由于前端经常会遇到计算位置的问题,那么搞懂clientWidth,offsetWidth,scrollHeight等等这些就变得尤为重要.放上经典图,一张图让你搞懂clientWidth,offset ...

  9. 完全图解scrollLeft,scrollWidth,clientWidth,offsetWidth【转】

    有时候项目中会用到用js获取元素位置来定位元素,我在网上开了大量的   图解,代码,最终把我搞的晕了,还是结合网上的 自己来总结一下,首先来看看网上的: DOM的定义如下图 获取元素的位置属性可以通过 ...

最新文章

  1. 把时间当作朋友(第一版)笔记
  2. ThreadLocalRandom 安全吗
  3. Linux Load Average高但磁盘IO和CPU占用率不高的可能原因
  4. c语言 Nimm game算法,尼姆博奕(Nimm Game)
  5. jQuery 倒计时
  6. Java数据结构Map List Set及Queue相关的类图
  7. java 常量 类型_Java的常量及数据类型。
  8. API 安全最佳实践,不要等出事后“捶胸顿足”
  9. java中if的嵌套循环_嵌套的多个“Next变量”if then循环
  10. 内存管理——高端内存
  11. 机器学习框架_机器学习中的概率框架
  12. face_recognition初始
  13. 海康威视视频监控客户端开发实践
  14. 还在为挖不到漏洞烦恼?还在为如何才能升职加薪困惑?听听徐老师怎么说.........
  15. 计算机excel 考试操作,计算机考试操作考点列表
  16. 《罗曼蒂克消亡史》影评
  17. 计算机上做报纸模板,word中怎么制作报纸排版模板
  18. 三个或多个蛋白质结构的比对
  19. EventLog Analyzer应用程序日志管理
  20. Shell read命令详解

热门文章

  1. Python模拟登录新浪微博
  2. 学习进程和计划任务管理
  3. 《货币的教训》精髓:人民币汇率是一个市场行为,它是在中国外汇交易中心这个市场中形成的,不过由于央行购买了大部分中国外汇交易市场中的外汇,导致人民币汇率形成体制变成中国的“第二货币动脉”
  4. 思科华为网络工程师必修-什么是trunk?带你快速了解trunk
  5. Kubernetes资源编排系列之四: CRD+Operator篇
  6. Web 3D引擎闲谈
  7. jQuery实现拖动
  8. 如何减少睡眠时间却保持健康
  9. 小程序实现分享朋友圈分享好友功能
  10. 传奇私服架设教程 2