IntersectionObserver 交叉观察器

2020-11-14  本文已影响0人  带刀打天下

介绍

​ 用于查看某个元素是否进入了视口(viewport),用户能否看到该元素

用法

// IntersectionObserver 为浏览器提供的构造函数
// 参数: callback 可见性变化时的回调函数  option 配置对象(可选)
let io = new IntersectionObserver(callback, option)

指定观察某个元素

// 开始观察
io.observe(element)
// 停止观察
io.unobserve(element)
// 关闭观察器
io.disconnect()
// 观察多个元素
io.observe(elementA)
io.observe(elementB)

参数详解

-callback参数

目标元素的可见性发生变化时,会触发callback回调函数。

callback回调函数一般会触发两次

// entries 是一个数组,每个成员都是一个 IntersectionObserverEntry 对象。
// 如果同时有两个被观察的对象的可见性发生变化,entries 数组就会有两个成员
let io = new IntersectionObserver( entries => {
  console.log(entries)
})

IntersectionObserverEntry 对象

实例

注意事项

参考资料:

上一篇 下一篇

猜你喜欢

热点阅读