首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
图片懒加载的实现方式(IntersectionObserve
[问答题]
图片懒加载的实现方式(IntersectionObserver/占位/预加载)与体验收益。
添加笔记
求解答(0)
邀请回答
收藏(25)
分享
纠错
4个回答
添加回答
2
DRZv
1. 核心实现方式(简洁版) - IntersectionObserver(推荐):监听图片与视口的交集,进入可视区域后加载(无需监听scroll,性能优); - 占位+scroll监听:先设固定占位高度,监听scroll事件,通过getBoundingClientRect()判断图片是否进入视口,再加载; - 预加载:提前加载即将进入视口的图片(如滚动到第2屏时,预加载第3屏图片),常用作IntersectionObserver的补充。 2. 体验与性能收益 - 减少初始加载资源量,提升页面首屏加载速度; - 降低带宽消耗,尤其适配移动端/弱网环境; - 避免图片扎堆加载导致的页面卡顿,优化滚动流畅度; - 减少无效资源加载,降低服务器压力。
发表于 2025-11-03 06:52:59
回复(0)
0
已转码的钝角很开心
intersectionobserve:->性能极好,浏览器高效处理 使用占位符,在真实图片前使用低质量占位->防止布局偏移,提供加载反馈 监听scroll和resize事件,在事件处理函数中判断图片是否进入可视区域->需要配合节流 预加载:滚动平滑,提前加载可视区下方
发表于 2026-02-22 14:43:55
回复(0)
0
WangYibo
图片懒加载是一种延迟加载页面可视区域外图片的技术,它通过减少首屏需要加载的资源,来显著提升页面加载速度,节省用户流量并且降低服务器压力。
发表于 2026-01-19 17:05:06
回复(0)
0
秋水夏树
遍历图片节点。判断是否出现在视口。替换 src 为 data-src。
发表于 2025-09-17 19:26:25
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
来自:
前端开发-牛客面经八股
难度:
4条回答
25收藏
521浏览
热门推荐
相关试题
设计一个“搜索建议”组件:触发策略...
评论
(3)
来自
前端开发-牛客面经八股
说一下资源体积优化,包括图片/字体...
评论
(3)
来自
前端开发-牛客面经八股
讲一下Service Worker...
评论
(2)
来自
前端开发-牛客面经八股
大规模列表的性能优化:虚拟列表与增...
评论
(3)
来自
前端开发-牛客面经八股
了解CSS 性能与优先级嘛?讲一下...
评论
(3)
来自
前端开发-牛客面经八股
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题