其他分享
首页 > 其他分享> > JS中关于位置和尺寸的api

JS中关于位置和尺寸的api

作者:互联网

HTMLElement.offsetParent

  由于offsetTop 和 offsetLeft 都是相对于 offsetParent 内边距边界的,故offsetParent的意义十分重大。offsetParent的机制与css中包含块的概念十分类似但并不完全一致,其不一致有时候是由于浏览器的不同而导致的,例如:当元素为固定定位时(fixed),chrome浏览器的 offsetParent 值为 Null,而火狐的则为 body 元素。总结规律如下:

HTMLElement.offsetLeft

   offsetLeft 是一个只读属性,返回当前元素左上角相对于 offsetParent 节点的左边界偏移的像素值。 

HTMLElement.offsetTop

  offsetTop 为只读属性,它返回当前元素相对于其 offsetParent 元素的顶部的距离。

获取元素在页面中的位置

1.获取绝对位置 --- 原生实现

2.获取滚动条滚动的距离

L = document.documentElement.scrollLeft||document.body.scrollLeft;
T = document.documentElement.scrollTop||document.body.scrollTop;

3.获取相对位置 --- 原生实现

4.Element.getBoundingClientRect() --- 兼容性好

获取元素尺寸

1.offsetWidth & offsetHeight

2.clientWidth & clientHeight

tips:在ie10及ie10以下,根标签的clientWidth和offsetWidth,统一被指定为视口的宽度。

 

标签:body,node,offsetParent,元素,JS,api,尺寸,offsetTop,offsetLeft
来源: https://www.cnblogs.com/zhanghua-zh/p/10327462.html