第十二章读书笔记----偏移量

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。这个还跟浏览器有关。归纳综合起来就是间隔该元素近来被定位的元素。

在 Webkit 中,假如元素为隐蔽的(该元素或其先人元素的 style.display 为 “none”),或许该元素的 style.position 被设为 “fixed”,则该属性返回 null。
在 IE 9 中,假如该元素的 style.position 被设置为 “fixed”,则该属性返回 null。(display:none 无影响。)

末了,所有这些偏移量都是只读的,而且每次接见他们都须要从新盘算。为了防止反复盘算,能够将盘算的值保存起来,以进步机能。那末是否是jquery.offset().left等要领也是反复盘算的呢?

    原文作者:XIAOYI
    原文地址: https://segmentfault.com/a/1190000002681792
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞