Element.getBoundingClientRect()方法返回元素的大小及其相对于视口的位置。
来源:互联网 发布:苹果7开数据的快捷 编辑:程序博客网 时间:2024/06/11 15:55
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为2
document.documentElement.clientLeft; // 非IE为0,IE为2
阅读全文
0 0
- Element.getBoundingClientRect()方法返回元素的大小及其相对于视口的位置。
- JavaScript中getBoundingClientRect() 方法返回元素的大小及其相对于视口的位置。
- [JavaScript]获取元素位置的快速方法getBoundingClientRect()
- 使用getBoundingClientRect()方法获取元素距离浏览器周边的位置
- getBoundingClientRect() 来获取页面元素的位置
- getBoundingClientRect() 来获取页面元素的位置
- getBoundingClientRect() 来获取页面元素的位置
- getBoundingClientRect() 来获取页面元素的位置
- getBoundingClientRect() 来获取页面元素的位置
- getBoundingClientRect() 来获取页面元素的位置
- getBoundingClientRect() 来获取页面元素的位置
- getBoundingClientRect() 来获取页面元素的位置
- getBoundingClientRect() 来获取页面元素的位置
- 获取元素相对于body的位置
- 用getBoundingClientRect()来获取页面元素的位置
- 新发现getBoundingClientRect() 来获取页面元素的位置
- Javascript getBoundingClientRect()来获取元素在页面的位置
- 固定子元素相对于父元素的位置
- Thrift入门初探--thrift安装及java入门实例
- LeetCode 136 Single Number 出现一次的数字
- 六.ARM裸机学习之重定位和链接脚本
- LeetCode题解 week9
- 浏览器请求队列机制-请求为什么会阻塞
- Element.getBoundingClientRect()方法返回元素的大小及其相对于视口的位置。
- 先码后看 Tomcat是怎么启动的?——时序分析 侵立删
- LVM
- Java跳转语句
- Arctic Network POJ
- 解读软件工程—(1)开端
- 购物清单
- 第9章 菜单、工具栏和状态栏
- 2017年11月5日记《回忆与反思》