IntersectionObserver BTS
IntersectionObserver 用于观察目标节点与参照节点及目标节点与祖先节点的交叉状态,当交叉状态发生变化时,触发相应回调,可以基于此实现监听目标节点是否曝光/反曝光。
实例方法
IntersectionObserver.relativeTo()
指定参照节点,参照节点根据 id 指定。
IntersectionObserver.relativeToViewport()
指定 LynxView 作为参照节点。
IntersectionObserver.relativeToScreen()
指定屏幕作为参照节点。
IntersectionObserver.observe()
指定目标节点与回调,目标节点根据 id 指定。
IntersectionObserver.disconnect()
清除目标节点与回调,不再观察目标节点,也不会触发相应回调。
示例
可以通过以下三个步骤来观察目标节点与参照节点交叉状态的变化:
- 创建
IntersectionObserver对象,指定交叉状态变化的阈值列表