getBoundingClientRect()
来源:互联网 发布:ps淘宝美工 编辑:程序博客网 时间:2024/06/03 21:03
1、语法
var rect=el.getBoundingClientRect();
2、返回值
返回一个包含left、top、right、bottom、width、height值的矩形对象。
注:
width和height:ie9及以上支持width/height属性。
兼容ie6~ie8的width/height的写法:
return{ width:rect.right-rect.left, height:rect.bottom-rect.top}
3、 兼容性
pc端:
移动端:
(图片及文章参考:http://www.cnblogs.com/Songyc/p/4458570.html)
在ie7及ie7以下的html元素坐标会从(2, 2)开始算起,所以在ie7及ie7以下left和top会多出两个像素。
用 document.documentElement.clientLeft 和 document.documentElement.clientTop 做兼容
(ie7及以下document.documentElement.clientLeft = document.documentElement.clientTop=2,
而ie8及以上 document.documentElement.clientLeft = document.documentElement.clientTop=0)
完整兼容写法如下:
function getRect(el){ var rect=el.getBoundingClientRect(); var _left=document.documentElement.clientLeft; var _top=document.documentElement.clientTop; return{ left:rect.left-_left, top:rect.top-_top, right:rect.right-_left, bottom:rect.bottom-_top, width:rect.right-rect.left, height:rect.bottom-rect.top }}
阅读全文
0 0
- getBoundingClientRect()
- getBoundingClientRect()
- getBoundingClientRect()
- getBoundingClientRect()
- getBoundingClientRect() method
- getBoundingClientRect()方法
- getBoundingClientRect()
- js getBoundingClientRect
- getBoundingClientRect介绍
- getBoundingClientRect in js
- document.documentElement.getBoundingClientRect
- js 懒加载 getBoundingClientRect
- getBoundingClientRect的用法
- getBoundingClientRect() 的用法
- getBoundingClientRect的用法
- getBoundingClientRect的用法
- 5offsetLeft,offsetParent,getBoundingClientRect
- getBoundingClientRect的用法
- Android主工程、依赖包、jar包、android.jar、Android Support Library的关系
- DOM操作——怎样添加、移除、移动、复制、创建和查找节点
- Spring的事务管理
- eclipse中打开.class文件 jad eclipse 反编译插件
- KNN算法 概述
- getBoundingClientRect()
- Android Studio编写Kotlin程序
- C++产生随机数,每次运行得到的结果不一样
- android系统源码目录system/framework下各个jar包的用途
- Eclipse连接MySQL数据库
- //暂未完成
- git 获取指定的tag处代码
- 微信小程序滑动删除效果
- 波那契数列的复杂度求解