中国青年报
传统懒加载多依赖滚动事件监听🎆,容易造成性能浪费且触发时机不够精准
observ😎e(element) 启动监听
懒加载仅适用于屏幕外或非关键内容(如下方评论区、相关文章推荐、广告位等)
将其用于懒加载,优🔮势体现在: 性能更优 :不阻塞主线程,避免滚动事件的频繁触发
创建IntersectionObserver实例 使用 new Inters📚ecti📌onObserver(callback, options) 创建观察器
此外,建议在 meta 标签 或结构化数据中描述页面整体内容,帮助百度理解页面主题
易于实现组件级加🎊载 :每个组件🎨可以独立注册观察器,按需加载自身内容
对于图片或背景图,可动态设置 src 属性
如果不得不对重要图片使用懒加载,可在 <img> 上保留 src 占位符,并通过 lo⭐ading=❤️"lazy" 属性(浏览器原生支持)作为降级方案
二、核心原理与优势 IntersectionObserver 允许开发者注册一个回调函数, 当被观察元素进入或离开视口时自动触发 ,无需频繁计算滚动位置
thresho☀️ld :触发🔥回调的交叉比例,设为0表示元素刚进入视口即触发
建议在DOM准备完成后执行(如 DOMContentLoaded 事件中)