鍍金池/ 問答/網(wǎng)絡(luò)安全  HTML/ 獲取offsetParent 為null

獲取offsetParent 為null

問題描述

實(shí)現(xiàn)圖片懶加載,封裝方法獲取元素的offset相關(guān)值的時候,offsetParent一直為null,mdn解釋的是如果元素的dispaly為none或者元素為body時獲取的offsetPsrent會為null,但不屬于這兩種情況,問題出在哪里?

源碼地址

https://smileyby.github.io/pi...

回答
編輯回答
淺時光

less.js 在樣式文件沒編譯完前會通過隱藏 body 來避免頁面因?yàn)闃邮礁露斐砷W爍.

在你的腳本獲取 offsetParent 時, 頁面中樣式還沒編譯完成, 此時 body 的 display 設(shè)置會被 less 設(shè)為 none. 所以會獲取不到 offsetParent.

clipboard.png

2017年2月22日 23:51