页面偏移
属性 说明
element.offsetParent 返回元素的偏移容器
element.offsetHeight 返回元素的高度,包括边框和填充,但不是边距
element.offsetWidth 返回元素的宽度,包括边框和填充,但不是边距
element.offsetLeft 返回当前元素的相对水平偏移位置的偏移容器
element.offsetTop 返回当前元素的相对垂直偏移位置的偏移容器

1.element.offsetParent
element.offsetParent属性与定位有着很大的关系,它的定义是:与当前元素最近的经过定位的父级元素。主要有以下几种情况:

  • 元素自身有fixed定位,那么offsetParent结果就是null
  • 元素本身没有fixed定位,父级元素经过定位,那么offsetParent的结果为离自身元素最近的的经过定位的父级元素。
  • 元素本身没有fixed定位,且父元素未经过定位,那么offsetParent的结果为
  • 元素的offsetParent结果为是null

2.element.offsetHeight && element.offsetWidth
element.offsetHeight属性返回元素的垂直高度,element.offsetWidth属性返回元素的水平宽度。这两个属性包含了padding,border和滚动条。也就是说,如果不发生溢出,element.offsetHeight只比element.clientHeight多了边框的高度。

需要注意: 如果存在垂直滚动条,offsetWidth包括垂直滚动条的宽度;如果存在水平滚动条,offsetHeight包括水平滚动条的高度
3.element.offsetLeft && element.offsetTop
offsetTop表示元素的上外边框至offsetParent元素的上内边框之间的像素距离
offsetLeft表示元素的左外边框至offsetParent元素的左内边框之间的像素距离

下篇是关于滚动scrollTop等属性使用

js中offsetHeight,offsetWidth,offsetTop,offsetLeft属性的使用相关推荐

  1. 在js中如何使用jquery的属性选择器

    个人理解: 可以更快捷的改变标签的属性 第一步先创建好需要用的标签: <input type="checkbox" name="newsletter" v ...

  2. JS中window对象的opener属性

    JS中window对象的opener属性 JS中window对象的opener属性 window.opener是js中window的一个属性,它返回的是打开当前窗口的窗口对象.如果窗口A弹出一个窗口B ...

  3. 一文看懂js中元素偏移量(offsetLeft,offsetTop,offsetWidth,offsetHeight)

    偏移量(offset dimension) 偏移量:包括元素在屏幕上占用的所有可见空间,元素的可见大小由其高度,宽度决定,包括所有内边距,滚动条和边框大小(注意,不包括外边距). 以下4个属性可以获取 ...

  4. js中关于scrolltop.offsettop等距离用法的介绍

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

  5. JS中clientWidth offsetWidth innerWidth scrollWidth等区分

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

  6. 如何使用Vue.js中的set设置对象属性值

    1.问题背景 使用vue初始化一个对象v,并在data中初始化一个空对象obj,然后使用Vue.set()给对象obj添加属性 2.实现源码 <!DOCTYPE html> <htm ...

  7. JS中的offsetWidth、offsetHeight、clientWidth、clientHeight等等的详细介绍

    javascript中offsetWidth.clientWidth.width.scrollWidth.clientX.screenX.offsetX.pageX 原文:https://www.cn ...

  8. JS获取元素的offsetTop,offsetLeft等相关属性

    1. obj.clientWidth //获取元素的宽度 obj.clientHeight //元素的高度 obj.offsetLeft //元素相对于父元素的left obj.offsetTop / ...

  9. JS中的offsetWidth, clientWidth, scrollWidth, innerWidth, outerWidth, pageXOffset

    value description offsetWidth 返回元素的宽度(包括元素宽度.内边距和边框,不包括外边距) offsetHeight 返回元素的高度(包括元素高度.内边距和边框,不包括外边 ...

最新文章

  1. 综述 | 基于深度学习的目标检测算法
  2. ajax 与php页面取值,在同一页面中使用PHP和AJAX的最佳方法
  3. Django 1.6 部署
  4. 在家学习的核心就是专注
  5. 在.NET Core 中收集数据的几种方式
  6. linux mint 安装java_Linux mint 安装步骤
  7. Python高并发应用场景下四种写入SQLite数据库的速度比较
  8. 题外话:我想立刻辞职,然后闭关学习编程语言,我给自己3个月时间学习C语言!这样行的通吗...
  9. python修改json文件_python修改json文件的value实例方法
  10. 一步一步教你使用AgileEAS.NET基础类库进行应用开发-基础篇-涉及的数据定义
  11. SAP案例教程FIAA固定资产后台配置
  12. PostgreSQL shapefile 导入导出
  13. Dubbo之Adaptive注解用法
  14. 7个技巧让你写出干净的 TSX 代码
  15. 全年精彩内容大盘点 | 虎年贺岁特辑
  16. 全球首推语音定制产品,百度地图背后的语音技术到底有多强大?
  17. 【Python零基础到入门】Python基础语法篇——数字(Number) 学习 【文末送书】
  18. 字节跳动双11电商直播技术大揭秘
  19. 流程图用什么软件做?这篇文章告诉你(内附详细教程)
  20. WRF实例运行(2)

热门文章

  1. el-badge 标记
  2. 如何去学习PMP考试的《PMBOK》
  3. 如何oracle调试存储过程
  4. Win10怎么关闭smartscreen筛选器检测功能?
  5. 2.4g和5g要不要合并_无线路由2.4g和5g要同时开吗
  6. 刺客列传鸿蒙记,高淳高级中学2020-2021学年高一上学期阶段测试语文试题.docx
  7. [JMX一步步来] 2、JMX简介
  8. 雅思在线模拟测试软件,上海雅思在线模拟测试
  9. AcWing 1145. 北极通讯网络 题解
  10. Spring mvc 的生命周期