获取offsetParent 为null

问题描述

实现图片懒加载,封装方法获取元素的offset相关值的时候,offsetParent一直为null,mdn解释的是如果元素的dispaly为none或者元素为body时获取的offsetPsrent会为null,但不属于这两种情况,问题出在哪里?

源码地址

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

阅读 4.9k
1 个回答

less.js 在样式文件没编译完前会通过隐藏 body 来避免页面因为样式更新而造成闪烁.

在你的脚本获取 offsetParent 时, 页面中样式还没编译完成, 此时 body 的 display 设置会被 less 设为 none. 所以会获取不到 offsetParent.

clipboard.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题