offsetHeight
包括元素的高度、上下內邊距、上下邊框值,若是元素的style.display的值爲none,那麼該值爲0。
offsetWidth
包括元素的寬度、左右內邊距、左右邊框值,若是元素的style.display的值爲none,那麼該值爲0。
offsetTop
元素的上外邊框至包含該元素的上內邊框之間的像素距離,固然包括元素的外邊距,若是元素的style.display的值爲none,那麼該值爲0。
offsetLeft
元素的左外邊框至包含該元素的左內邊框之間的像素距離,包括外邊框,若是元素的style.display的值爲none,那麼該值爲0。
offsetParent
該值爲元素的包含元素。具體的值跟元素的定位有關,具體的值參考正美的博客。若是該元素的style.display的值爲none,或者position的值爲fixed,那麼該值爲null。這個還跟瀏覽器有關。歸納起來就是距離該元素最近被定位的元素。html
在 Webkit 中,若是元素爲隱藏的(該元素或其祖先元素的 style.display 爲 "none"),或者該元素的 style.position 被設爲 "fixed",則該屬性返回 null。
在 IE 9 中,若是該元素的 style.position 被設置爲 "fixed",則該屬性返回 null。(display:none 無影響。)jquery
最後,全部這些偏移量都是隻讀的,並且每次訪問他們都須要從新計算。爲了不重複計算,能夠將計算的值保存起來,以提升性能。那麼是否是jquery.offset().left等方法也是重複計算的呢?瀏覽器