当前位置: 首页 > Web前端 > HTML5

offsetLeft、offsetTop、getClientRect()[0].x、getClientRect()[0].y

时间:2023-04-04 22:52:17 HTML5

getClientRect是元素的绝对位置,absolute是指相对于显示器视口的绝对定位。另外需要注意的是,当一个元素被隐藏(display:none)时,getClientRect()的长度为0;而getBoundClientRect()可以得到,但是x,y,width等都是0;offsetLeft的理解和position:absolute是一样的,相反的是最后一个不是static的元素,不是body也不是html。另外:Android低版本(比如7.0)有自己的浏览器,getClientRect()[0]没有x,y值,请使用left和top如果页面只有一个元素,这两个值会一样,会造成概念上的混乱