前面介绍了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=&

