• getClientRect是元素的绝对位置,绝对指的是相对于显示器视口的绝对定位。

另外需要注意:当一个元素隐藏时(display:none),getClientRect()的length=0;而getBoundClientRect() 能获取到,只是x,y,width等全是0;

  • offsetLeft的理解方式同position:absolute,相对的是上一个不为static的元素,而不是body或者html之类的
  • 另外:低版本Android(比如7.0)自带浏览器,getClientRect()[0]没有x,y值,请使用left和top

如果页面上只有一个元素,则两种值会相同,会造成概念混淆


纤细的一帆风顺
40 声望2 粉丝