首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >用 IntersectionObserver 替代滚动监听:更准、更省、更简单

用 IntersectionObserver 替代滚动监听:更准、更省、更简单

作者头像
超哥前端记录
发布于 2026-10-07 09:42:50
发布于 2026-10-07 09:42:50
260
举报
概述
页面里做懒加载、无限滚动、元素曝光埋点、吸顶导航切换时,很多项目第一反应还是给 window 挂一个 scroll 事件监听,在回调里用 getBoundingClientRect() 或者 offsetTop 判断元素是否进入视口。这个做法能跑,但代价不小:滚动事件触发频率极高,哪怕加了节流,每次回调仍然可能触发同步布局计算,导致样式重算和绘制排队;如果判断逻辑里读取了 offsetHeight

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档