DOM元素坐标及事件坐标
DOM元素坐标
clientHeight和clientWidth用于描述元素内尺寸,是指 元素内容+内边距 大小,不包括边框(IE下实际包括)、外边距、滚动条部分offsetHeight和offsetWidth用于描述元素外尺寸,是指 元素内容+内边距+边框,不包括外边距和滚动条部分clientTop和clientLeft返回内边距的边缘和边框的外边缘之间的水平和垂直距离,也就是左,上边框宽度offsetTop和offsetLeft表示该元素的左上角(边框外边缘)与已定位的父容器(offsetParent对象)左上角的距离offsetParent对象是指元素最近的定位(relative,absolute)祖先元素,递归上溯,如果没有祖先元素是定位的话,会返回null
事件坐标
- pageX/Y:从
<html>原点到事件触发点的CSS的 pixels - clientX/Y:从viewport原点(浏览器窗口)到事件触发点的CSS的 pixels
- screenX/Y:从用户显示器窗口原点到事件触发点的设备 的 pixels。
获取网页元素的绝对位置
- 方法1
1 | function getOffset(element) { |
- 方法2
使用getBoundingClientRect()
详见 用Javascript获取页面元素的位置 -> 六、获取元素位置的快速方法