JavaScript中getBoundingClientRect()方法详解
来源:互联网 发布:linux mv 强制覆盖 编辑:程序博客网 时间:2024/06/15 05:56
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中,默认坐标从(2,2)开始计算,导致最终距离比其他浏览器多出两个像素,我们需要做个兼容。
document.documentElement.clientTop; // 非IE为0,IE为2
document.documentElement.clientLeft; // 非IE为0,IE为2
functiongGetRect (element) {
var rect = element.getBoundingClientRect();
var top = document.documentElement.clientTop;
var left= document.documentElement.clientLeft;
return{
top : rect.top - top,
bottom : rect.bottom - top,
left : rect.left - left,
right : rect.right - left
}
}
分别加上外边据、内边距、边框和滚动条,用于测试所有浏览器是否一致。
转载自:http://www.cnblogs.com/leejersey/p/4127714.html
- JavaScript中getBoundingClientRect()方法详解
- JavaScript中getBoundingClientRect()方法详解
- JavaScript中getBoundingClientRect()方法详解
- JavaScript中getBoundingClientRect()方法详解
- JavaScript中getBoundingClientRect()方法详解
- JavaScript中getBoundingClientRect()方法详解
- JavaScript中getBoundingClientRect()方法详解
- JavaScript中getBoundingClientRect()方法详解
- JavaScript中getBoundingClientRect()方法详解
- js中getBoundingClientRect()方法详解
- JavaScript中getBoundingClientRect() 方法返回元素的大小及其相对于视口的位置。
- getBoundingClientRect()方法
- [JavaScript]获取元素位置的快速方法getBoundingClientRect()
- javascript中call方法详解
- javascript中toFixed()方法详解
- getBoundingClientRect()
- getBoundingClientRect()
- getBoundingClientRect()
- 把视图查询权限授予普通用户
- 非阻塞 nio去写文件
- 百度UEditor修改右下角统计字数包含html样式
- SAT数学练习题目两个
- 如何设置网页标签的LOGO
- JavaScript中getBoundingClientRect()方法详解
- OpenCV Mat数据类型及位数总结
- Zookeeper中的FastLeaderElection选举算法简述
- asp.net Socket 实例
- 操作DOM元素
- 多表查询的解决方案
- 【Caffe代码解析】compute_image_mean
- 真机调试和用模拟器调试各有什么优缺点?
- hbase行键过滤器RowFilter