# IntersectionObserver
# API解释
IntersectionObserver
接口 (从属于Intersection Observer API
) 提供了一种异步观察目标元素与其祖先元素或顶级文档视窗(viewport
)交叉状态的方法。祖先元素与视窗(viewport
)被称为根(root
)。
当一个 IntersectionObserver
对象被创建时,其被配置为监听根中一段给定比例的可见区域。一旦 IntersectionObserver
被创建,则无法更改其配置,所以一个给定的观察者对象只能用来监听可见区域的特定变化值;然而,你可以在同一个观察者对象中配置监听多个目标元素。
# 个人理解
最简单的理解可以监听 dom
元素在浏览器中可见区域的比例
# 配合动画
可直接看下方 react
例子,文档讲解组件动画实现
# 三个例子
原生,可根据可见区域隐藏隐藏 dom。vue 和 react 可以封装组件,懒加载组件