offset、scroll、client三大家族

offset家族

offsetWidth 与 offsetHeight

  1. offset 偏移
  2. 用于获取元素自身的位置和大小
  3. offsetWidth和offsetHeight获取对象自身的的宽度/高度 offsetWidth = width + border + padding; offsetHeight = height + border + padding
  4. offsetHeight 与 style.height 的区别

    • 得到的结果值不同

      • offsetHeight:获取元素的真实高度

      • style.height:只能获取行内样式style="height:100px;",如果样式写到了其他地方(如style代码块),甚至根本就没写,便无法获取
    • 获得的值的类型不同:
      • offsetHeight:数值类型

      • style.height:带单位的字符串
    • 使用方式的不同
      • offseHeight:只读属性, 只能获取属性值, 不能设置元素的高度

      • style.height:能获取、设置行内的height属性值

offsetParent(获取元素对象)

  1. offsetParent: 获取最近的定位父元素 (元素自身定位参照的父元素)
  2. 注意点
    • 如果元素自身是固定定位(fixed),则定位父级是null
    • 如果元素自身是非固定定位,并且所有的父元素都没有定位,那么他的定位父级是body
    • body的定位父级是null

offsetLeft 与 offsetTop

  1. offsetLeft: 获取自己左外边框与offsetParent的左内边框的距离

  2. offsetTop: 获取自己上外边框与offsetParent的上内边框的距离

scroll家族

scrollWidth 和 scrollHeight

  1. scroll 滚动
  2. scrollWidth 用与获取元素中内容的宽度,
  3. scrollHeight 用于获取元素中内容的高度
  4. 注意
    • 当元素中的内容宽度和高度小于元素的宽高时(即内容没有溢出元素时), 获取到的scrollWidth = width | scrollHeight = height
    • 当元素中的内容溢出时, scrollWidth = 内容宽 , scrollHeight = 内容高

scrollLeft 和 scrollTop

  1. scrollTop 当元素自身的onscroll事件发生时,元素向上卷曲出去的距离

  2. scrollLeft:当元素自身的onscroll事件发生时,元素向左卷曲出去的距离

client家族

clientWidth 和 clientHeight

  1. clientWidth 元素可视区域的宽度 ,边框内部的宽度,不带边框
  2. clientHeight 元素可视区域的高度 ,边框内部的高度,不带边框

clientLeft 和 clientTop

  1. clientLeft 元素左边边框的宽度(如果左边有滚动条会包含滚动条的宽度)
  2. clientTop 元素顶部边框的高度 (如果顶部有滚动条会包含滚动条的高度)

三大家族(offset、scroll、client)的更多相关文章

  1. js三大家族offset,scroll,cliennt的区别

    offset偏移(返回的是number类型) offsetLeft:返回盒子距离左边的距离 offsetTop:返回盒子距离顶部的距离 offsetHeight:返回盒子的高度,包括border,pa ...

  2. 三大家族,offset,scroll,client

    1.client 1.1主要成员 1.clientWidth 获取网页可视区域宽度(两种用法)    clientHeight 获取网页可视区域高度 (两张用法) 盒子调用: 指盒子本省 浏览器调用: ...

  3. JavaScript 特效之四大家族(offset/scroll/client/event)

      三大系列:offset.scroll.client 事件对象:event(事件被触动时,鼠标和键盘的状态)(通过属性控制)   三大系列都是以DOM元素节点的属性形式存在的. 类比访问关系,也是以 ...

  4. offset / scroll / client Left / Top

    1.offsetHeight / Width (只读) offsetHeight:表示该元素在垂直方向占用的空间大小,包含元素的高度+上边框高度+下边框高度 offsetWidth:表示该元素在水平方 ...

  5. offset,scroll,client系列

    offsetHeight: 元素高,height+border+paddingoffsetWidth: 元素宽,width+border+paddingoffsetTop: 距离offsetParen ...

  6. 第52天:offset家族、scroll家族和client家族的区别

    一.offset家族 1.offsetWidth offsetHeight offsetLeft offsetTop offsetParent共同组成了offset家族,用来获取元素尺寸. offse ...

  7. JS-特效 ~ 04. client对象、网页可视区域的宽高、client / offset / scroll 三大家族的区别、冒泡事件、事件委托、获取内嵌式和外链式属性getStyle(ele,attr) ;、缓动动画封装

    知识点: 模拟滚动条的解除事件问题 : event内置对象,包含 了大量事件: page兼容性: pageX || clientX + scool().top  : if (true === a)tr ...

  8. offset、client、scroll开头的属性归纳总结

    HTML元素有几个offset.client.scroll开头的属性,总是让人摸不着头脑.在书中看到记下来,分享给需要的小伙伴.主要是以下几个属性: 第一组:offsetWidth,offsetHei ...

  9. client三大家族区别(三大家族总结)

    目录 目录 2 今日内容: 4 第1章 第三大家族client 4 1.1 主要成员 4 1.2 三大家族区别(三大家族总结) 5 1.2.1 Width和height 5 1.2.2 top和lef ...

随机推荐

  1. sk-learn 决策树的超参数

    一.参数criterion:特征选择标准,[entropy, gini].默认gini,即CART算法. splitter:特征划分标准,[best, random].best在特征的所有划分点中找出 ...

  2. SEO基础内容

     学习SEO人群 网络设计师 网站站长 搜索引擎相关人员 网络营销顾问 企业主 搜索引擎 Yahoo msn google baidu SEM包括SEO,竞价排名等 搜索引擎爬虫流程 派出爬虫-> ...

  3. canvans生成图片<p>标签文字不居中

    尝试使用magin 0px auto ;width:100%解决.

  4. JAVA开发环境搭建(Mac)

    1. 打开Terminal, 执行命令: java -version 即可查看到我们所安装的jdk版本. 2.安装jdk成功之后,我们还需要配置jdk环境变量. 使用命令: /usr/libexec/ ...

  5. KAGGLE竟赛

    KAGGLE竟赛 关于kaggle的竟赛规则我们勇闯组做出了一些说明,大家可以借鉴一下如何参加kaggle,参加kaggle大赛的一些注意事项,自己参加一些项目,一定会使你的知识量得到质的提升 这是链 ...

  6. JS数组(JSON)整合篇-方法整理

    遍历:arr_Param.forEach(function (item, i) {}); 反序排序:arr_Param.reverse(); 合并数组:arr_Param.push.apply(arr ...

  7. react 中使用阿里彩色图标

    1. 不光要引入css ,还要引入js 2. 在需要引入icon的地方添加 <svg className={styles.menuIcon} aria-hidden="true&quo ...

  8. H5富文本编辑器之初始化用于编辑的DOM-遁地龙卷风

    使用H5的全局属性contenteditable可以让DOM元素及其子元素变的可编辑 <div contenteditable id="editor"> </di ...

  9. sonar服务搭建

    1.下载安装包,我安装的是6.7.6版本 https://www.sonarqube.org/downloads/ 2.安装前的环境要求 JDK1.8+   数据库,我用的是Mysql5.6版本 3. ...

  10. (四)ORBSLAM运动估计

    ORBSLAM2的运动估计简介 ORBSLAM2中的运动估计核心方法就是3D-2D的PNP,而在跟踪过程主要分为三种类型: 无运动模型的跟踪,即基于参考帧的跟踪: 基于匀速运动模型的跟踪: 重定位: ...