欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

js中getBoundingClientRect( )方法案例详解

程序员文章站 2022-09-26 09:38:54
一.getboundingclientrect() 解析getboundingclientrect() 方法返回元素的大小及其相对于视口的位置。语法rectobject = object.getbou...

一.getboundingclientrect() 解析

getboundingclientrect() 方法返回元素的大小及其相对于视口的位置。

语法

rectobject = object.getboundingclientrect();

js中getBoundingClientRect( )方法案例详解

rectobject.top:元素上边到视窗上边的距离;
rectobject.right:元素右边到视窗左边的距离;
rectobject.bottom:元素下边到视窗上边的距离;
rectobject.left:元素左边到视窗左边的距离;
rectobject.width:是元素自身的宽度
rectobject.height是元素自身的高度

跨浏览器兼容

如果需要更好的跨浏览器兼容性,请使用 window.pagexoffset 和 window.pageyoffset 代替 window.scrollx 和 window.scrolly。不能访问这些属性的脚本可以使用下面的代码:

// for scrollx
(((t = document.documentelement) || (t = document.body.parentnode))
  && typeof t.scrollleft == 'number' ? t : document.body).scrollleft
// for scrolly
(((t = document.documentelement) || (t = document.body.parentnode))
  && typeof t.scrolltop == 'number' ? t : document.body).scrolltop

示例

// rect 是一个具有四个属性 left、top、right、bottom 的 domrect 对象
注:domrect 是 textrectangle 或 clientrect 的标准名称,他们是相同的。
var rect = obj.getboundingclientrect();

到此这篇关于js中getboundingclientrect( )方法案例详解的文章就介绍到这了,更多相关js中getboundingclientrect( )内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!