Element.getBoundingClientRect()方法返回元素的大小及其相对于视口的位置。
2017-11-05 22:24
851 查看
Element.getBoundingClientRect()方法返回元素的大小及其相对于视口的位置。
这个方法返回一个矩形对象,包含四个属性:left、top、right和bottom。分别表示元素各边与页面上边和左边的距离。var box=document.getElementById('box'); // 获取元素alert(box.getBoundingClientRect().top); // 元素上边距离页面上边的距离alert(box.getBoundingClientRect().right); // 元素右边距离页面左边的距离alert(box.getBoundingClientRect().bottom); // 元素下边距离页面上边的距离alert(box.getBoundingClientRect().left); // 元素左边距离页面左边的距离注意:IE、Firefox3+、Opera9.5、Chrome、Safari支持,在IE中,ie7及ie7以下会多出两个像素,默认坐标从(2,2)开始计算,导致最终距离比其他浏览器多出两个像素,我们需要做个兼容。 document.documentElement.clientTop; // 非IE为0,IE为2document.documentElement.clientLeft; // 非IE为0,IE为2
相关文章推荐
- Element.getBoundingClientRect()方法返回元素的大小及其相对于视口的位置
- JavaScript中getBoundingClientRect() 方法返回元素的大小及其相对于视口的位置。
- 获取元素距离浏览器周边的位置的方法getBoundingClientRect
- 获取元素距离浏览器周边的位置的方法getBoundingClientRect
- index() 方法返回指定元素相对于其他指定元素的 index 位置。
- JQuery获取元素文档大小、偏移和位置和滚动条位置的方法集合
- [转载]JQuery获取元素文档大小、偏移和位置和滚动条位置的方法集合
- 用JavaScript获取DOM元素位置和尺寸大小的方法
- JQuery获取元素文档大小、偏移和位置和滚动条位置的方法集合
- jQuery获取页面元素绝对与相对位置的方法
- JQuery获取元素文档大小、偏移和位置和滚动条位置的方法集合
- 使用js写点击一个事件使页面返回顶部以及控制一个元素在右下角的固定位置的方法
- JQuery获取元素文档大小、偏移和位置和滚动条位置的方法集合
- lastIndexOf() 找出指定元素出现的所有位置(返回的是下标数组)---lastIndexOf() 这个方法是倒叙查找,正序的是indexOf()
- JQuery获取元素文档大小、偏移和位置和滚动条位置的方法集合
- 对于一个有序数组,我们通常采用二分查找的方式来定位某一元素,请编写二分查找的算法,在数组中查找指定元素。 给定一个整数数组A及它的大小n,同时给定要查找的元素val,请返回它在数组中的位置(从0开始),若不存在该元素,返回-1。若该元素出现多次,请返回第一次出现的位置。
- JQuery获取元素文档大小、偏移和位置和滚动条位置的方法集合
- javascript getBoundingClientRect() 来获取页面元素的位置的代码[修正版]第1/2页
- 用JavaScript获取DOM元素位置和尺寸大小的方法