博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
getBoundingClientRect方法获取元素在页面中的相对位置
阅读量:5331 次
发布时间:2019-06-14

本文共 760 字,大约阅读时间需要 2 分钟。

获取元素位置可以用 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;

 

转载于:https://www.cnblogs.com/jofun/p/8945409.html

你可能感兴趣的文章
HDU 1712 ACboy needs your help (分组背包模版题)
查看>>
共享内存
查看>>
从零开始学JavaWeb
查看>>
第33天-文件I/O _2(2013.09.03)
查看>>
讨厌的 StorageFolder.GetFileAsync 异常。
查看>>
Tomcat源码浅析
查看>>
Codeforces Round #256 (Div. 2) Multiplication Table
查看>>
计算三球交点坐标的快速算法
查看>>
SGU 546 解题报告
查看>>
HDU 1269 迷宫城堡
查看>>
my_ls-ailh
查看>>
python基础之字符串格式化
查看>>
实体类调用泛型父类中的静态方法中执行CRUD——第一版
查看>>
Extjs介绍(二)
查看>>
iOS block 基本用法及代替代理
查看>>
jQuery中$.ajax知识点总结
查看>>
iphone 弹出键盘,文本框自动向上移动。
查看>>
稀疏矩阵的存储 --数据结构
查看>>
PhotoshopCS6常用快捷键速查
查看>>
Pytorch的torch.cat实例
查看>>