前面介紹了offset偏移、client可視區(qū)scroll滾動,這三部分主要從屬性的角度來對元素尺寸信息進行獲取和修改。本文主要介紹元素視圖的三個方法,包括getBoundingClientRect()、getClientRects()和elementFromPoint()

 

getBoundingClientRect()

  判斷一個元素的尺寸和位置是簡單的方法就是使用getBoundingClientRect()

  Element.getBoundingClientRect()方法返回一個對象,該對象提供當前元素節(jié)點的大小、它相對于視口(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,或者是設(shè)置寬高呢

平面設(shè)計培訓(xùn),網(wǎng)頁設(shè)計培訓(xùn),美工培訓(xùn),游戲開發(fā),動畫培訓(xùn)

<div id=&
        
		

網(wǎng)友評論