上来不说话,先抛出几个问题:
offsetWidth offsetHeight offsetLeft offsetTop
clientWidth clientHeight clientLeft clientTop
scrollWidth scrollHeight scrollLeft scrollTop
是时候谈谈它们之间的区别了,是不是已经混乱了?好吧,一步一步来搞清楚这些东西是啥。
终于下决心来补上这个坑,俗话说的话:纸上得来终觉浅,绝知此事要躬行。要搞清这几个容易混淆的概念,我的建议是运行文章中的例子。

offset
offsetWidth & offsetHeight
任何HTML元素的只读属性offsetWidth和offsetHeight已CSS像素返回它的屏幕尺寸,返回的尺寸包干元素的边框和内边距(width/height + border + padding),和滚动条。
offsetLeft & offsetTop
所有HTML元素拥有offsetLeft和offsetTop属性来返回元素的X和Y坐标
相对于已定位元素的后代元素和一些其他元素(表格单元),这些属性返回的坐标是相对于祖先元素
一般元素,则是相对于文档,返回的是文档坐标
offsetParent属性指定这些属性所相对的父元素,如果offsetParent为null,则这些属性都是文档坐标
//用offsetLeft和offsetTop来计算e的位置
function getElementPosition(e){
var x = 0,y = 0;
while(e != null) {
x += e.offsetLeft;
y += e.offsetTop;
e = e.offsetParent;
}
return {
x : x,
y : y
};
}

client
client是一种间接指代,它就是web浏览器客户端,专指它定义的窗口或视口。
clientWidth & clientHeight
clientWidth和clientHeight类似于offsetWidth和offsetHeight,不同的是不包含边框大小(width/height + padding)。同时在有滚动条的情况下,clientWidth和clientHeight在其返回值中也不包含滚动条。
对于类似

html中易混淆的offset、client、scroll相关推荐

  1. offset/client/scroll一些总结

    offset/client/scroll一些总结 1.offset 首先offset共有五个值 1.offsetParent 2.offsetTop 3.offsetLeft 4.offsetWidt ...

  2. 计算机组装与拆解中容易混淆的知识点,教资干货 | 教资笔试中易混淆的知识点整合...

    原标题:教资干货 | 教资笔试中易混淆的知识点整合 教师资格笔试越来越近, 同学们要会进行归纳整理和总结, 很多同学复习的很好, 但一看到题目的时候就不确定具体答案是哪个了, 今天小编就来归纳整理教资 ...

  3. C语言中易混淆的标识符,C语言指针中易混淆的概念

    C语言指针中易混淆的概念 一.数组指针与指针数组的区别 考虑数组的指针的时候我们要同时考虑类型和维数这两个属性.换一句话,就是说一个数组排除在其中存储的数值,那么可以用类型和维数来位置表示他的种类. ...

  4. MSSQL SERVER中易混淆的数据类型

    本篇文章由 泉州SEO www.234yp.com 整理发布,php连接mssql www.234yp.com/Article/168210.html 谢谢合作! php连接mssql 数据类弄是数据 ...

  5. 三大系列总结(offset client scroll)

    元素偏移量offset offset概述 获得元素距离带有定位父元素的位置 如果子元素没有父亲或者父元素没有定位,则以body为准 获得元素自身的大小(包含padding+border+width) ...

  6. Web APIs介绍(四)——offset/client/scroll/轮播图/本地存储

    1.1. 元素偏移量 offset 系列 1.1.1 offset 概述 offset 翻译过来就是偏移量, 我们使用 offset系列相关属性可以动态的得到该元素的位置(偏移).大小等. 获得元素距 ...

  7. offset client scroll

    页面中所有标签都是元素(element),html标签是根元素,元素可看出是对象 页面中所有内容都是节点(node),所以标签.属性.文本都是节点,而文本包括文字回车换行空格 在DOM对象上有个 pr ...

  8. 窗口和元素的大小:offset client scroll

    1.偏移量(offset)只读 offsetHeight:元素垂直方向上占用的空间大小.包括元素内容区高度.元素上下内边距.(可见的)水平滚动条高度.上下边框高度 offsetWidth:元素水平方向 ...

  9. drools规则引擎中易混淆语法分析_相互触发导致死循环分析

    整理了下最近在项目中使用drools出现的问题,幸好都在开发与测试阶段解决了,未波及到prod. 首先看这样两条规则: /*** 规则1_set默认利率a */ rule "rate_def ...

  10. EMV中易混淆概念总结

     CDOL(卡风险管理数据对象列表):GAC命令中需要传送给卡片的数据对象列表.CDOL是终端在读应用记录处理过程中从卡片中读取的 TDOL(交易证书数据对象列表):列出生成交易证书(TC)哈希计 ...

最新文章

  1. Samba的主配置文件
  2. dlib 68个关键点 人脸姿态
  3. workunit 的指的工作单元是什么_分频器是做什么用的?
  4. 实验15 安装新的int 9中断例程
  5. 剑指offer面试题27. 二叉树的镜像(递归)
  6. 斥资2.5亿美元,英特尔也开始玩车了
  7. 普通循环和numpy速率对比
  8. Go语言编程笔记1:Hello World
  9. Eclipse 最佳字体 推荐
  10. 配置虚拟机NAT模式连通外网并使用Xshell登陆
  11. xrd连续扫描和步进扫描_多晶XRD步进扫描与连续扫描介绍
  12. 生物信息学之抗癌药物反应论文阅读六:DNN整合基因组谱
  13. 给变量取个名字(变量命名)
  14. python连通域提取 原理_连通域的原理与Python实现
  15. 【408】计算机组成原理第一轮强化笔记
  16. 直播疑难杂症排查(7)— 黑屏、花屏、闪屏问题
  17. 英文文本大小写的转换
  18. 怎么恢复大疆无人机TF卡误删除格式化的MP4和MOV视频
  19. BOM_创建更新物料清单脚本
  20. 计算机专业实习经验总结

热门文章

  1. C#实现触摸屏自定义键盘
  2. torch.chunk
  3. 08_基于IP的伪装
  4. 企服网:语音线路市面上有哪些?
  5. 性能之殇:从冯·诺依曼瓶颈谈起
  6. 和黄医药宣布获霸菱亚洲投资基金1亿美元股权投资
  7. Friends第七季第八季, Candler Monica终于结婚了,Joey爱上了Rachel
  8. 论文阅读《A Large Dataset to Train Convolutional Networks for Disparity, Optical Flow, and Scene Flow Es》
  9. linux proc 目录清理_/proc目录造成linux根目录爆满
  10. 你不得不看的“互联网+企业购”大趴攻略