前面介绍了offset偏移client可视区scroll滚动,这三部分主要从属性的角度来对元素尺寸信息进行获取和修改。本文主要介绍元素视图的三个方法,包括getBoundingClientRect()、getClientRects()和elementFromPoint()

 

getBoundingClientRect()

  判断一个元素的尺寸和位置是简单的方法就是使用getBoundingClientRect()

  Element.getBoundingClientRect()方法返回一个对象,该对象提供当前元素节点的大小、它相对于视口(viewport)的位置等信息。但是,各个浏览器返回的对象包含的属性不相同

firefox: top left right bottom width height x y(其中,x=left,y=top)
chrome/safari/IE9+:top left right bottom width height
IE8-:  top left right bottom

  问题来了,该方法返回的width和height是可视宽高client,还是滚动宽高scroll,或者是偏移宽高offset,或者是设置宽高呢

平面设计培训,网页设计培训,美工培训,游戏开发,动画培训

<div id=&