四种 Observers 总结
type
status
date
slug
summary
tags
category
icon
password
Blocking
Blocked by
top
URL
Sub-item
Parent item
总结
- Intersection Observer(交叉观察器):
- 作用:用于监测目标元素与其祖先元素或视口之间的交叉状态。
- 使用场景:常用于实现懒加载、无限滚动、虚拟滚动、元素可见性检测等效果。
- Mutation Observer(变动观察器):
- 作用:用于监测DOM树中的变动,包括节点的添加、删除、属性的变化等。
- 使用场景:常用于监测DOM的动态变化,可以用于实时更新页面内容、自动保存表单数据等。
- Resize Observer(尺寸观察器):
- 作用:用于监测元素的尺寸变化,包括宽度、高度等属性的变化。
- 使用场景:常用于响应式布局、元素尺寸的自适应调整等。
- 可以用Mutation Observer代替。
- Performance Observer(性能观察器):
- 作用:用于监测浏览器性能指标,如页面加载时间、资源加载时间等。
- 使用场景:常用于分析页面性能、优化关键渲染路径等。