getBoundingClientRect方法获取元素在页面中的相…
2018-06-24 01:59:21来源:未知 阅读 ()
获取元素位置可以用 offset 或 getBoundingClientRect,使用 offset 因为兼容性不好,比较麻烦,offset获取位置会形成“回溯”。而 getBoundingClientRect 方法则
兼容性较好,基本所有的浏览器都支持了,且使用起来更容易和简单。
1.使用语法:
element.getBoundingClientRect();
方法中没有任何参数,返回值为对象类型。
2.在IE8及以下的浏览器中,返回值对象包含的属性值有:
top::元素上边缘距离文档顶部的距离;
right: 元素右边缘距离文档左边的距离;
bottom:元素下边缘距离文档顶部的距离;
left:元素左边缘距离文档左边的距离;
3.在IE9以上、谷歌、火狐等浏览器中,返回值对象包含的属性值有:
top: 元素上边缘距离文档顶部的距离;
right:元素右边缘距离文档左边的距离;
bottom:元素下边缘距离文档顶部的距离;
left:元素左边缘距离文档左边的距离;
width:元素的宽度(包含 padding 和 border)
height:元素的高度(包含 padding 和 border)
4.在IE8及以下浏览器没有 width 和 height 属性的解决方法:
在IE8及以下浏览器中,可以通过计算得到元素的宽和高:
如:
var dom = document.querySelector("#demo"), r = dom.getBoundingClientRect(); var width = r.right - r.left; var height = r.bottom - r.top;
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- js实现翻页后保持checkbox选中状态的实现方法 2020-03-25
- NiftyCube实现圆角边框的方法 2020-03-20
- 根据分辨率调用css文件的方法 2020-03-19
- JS简单去除数组中重复项的方法 2020-03-16
- javascript 中关于array的常用方法详解 2020-03-16
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash