问题描述
实现图片懒加载,封装方法获取元素的offset相关值的时候,offsetParent一直为null,mdn解释的是如果元素的dispaly为none或者元素为body时获取的offsetPsrent会为null,但不属于这两种情况,问题出在哪里?
实现图片懒加载,封装方法获取元素的offset相关值的时候,offsetParent一直为null,mdn解释的是如果元素的dispaly为none或者元素为body时获取的offsetPsrent会为null,但不属于这两种情况,问题出在哪里?
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
less.js 在样式文件没编译完前会通过隐藏 body 来避免页面因为样式更新而造成闪烁.
在你的脚本获取 offsetParent 时, 页面中样式还没编译完成, 此时 body 的 display 设置会被 less 设为 none. 所以会获取不到 offsetParent.