首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

(五)IntersectionObserver 监听元素进入离开指定可视区域

'IntersectionObserver' 监听元素进入离开指定可视区域 说明 在开发过程中,我们可能经常需要监听元素是否进入可是区域,平时我们都是监听滚动条的高度,但是这样非常消耗资源,在这里我们可以使用...var intersectionObserver = new IntersectionObserver(function(entries) { 触发的监听回调 entries:所有监听的元素...(document.querySelector('.scrollerFooter')); 3、停止监听 intersectionObserver.disconnect() 4、停止监听特定目标元素...intersectionObserver.unobserve(dom) 5、返回所有观察目标的IntersectionObserverEntry对象数组。...intersectionObserver.takeRecords() 代码示例: 实现懒加载: const io = new IntersectionObserver(()=>{ // 实例化 默认基于当前视窗

2.5K10

大白话详解Intersection Observer API

2.IntersectionObserver()构造器 IntersectionObserver()构造器用于创建一个 IntersectionObserver 对象,并会将该对像进行放回。...2.2 IntersectionObserver()构造器的基本语法与异常信息 使用 IntersectionObserver()构造器创建 IntersectionObserver 对象并进行监听的语法如代码下所示...3.IntersectionObserver 对象 IntersectionObserver 接口(从属于Intersection Observer API)提供了一种异步观察目标元素与根元素 交叉状态的方法...当 IntersectionObserver 对象被创建时,就会被指定所监听的根元素、阀值等信息。一旦 IntersectionObserver 被创建后就无法更改其指定信息。...该对象的属性与方法如下图所示: 3.1 IntersectionObserver 对象的属性与方法 3.1.1 三个属性 该对像的三个属性与IntersectionObserver()构造器的 options

3210

在微信小程序中实现商品曝光的统计

微信小程序的IntersectionObserver接口 官方文档的解释是 IntersectionObserver对象,用于推断某些节点是否可以被用户看见、有多大比例可以被用户看见。...换用id选择器 之所以想用class选择器,是因为我们想用一个IntersectionObserver对象解决所有"商品组件"的问题。...以上是示例伪代码 何时创建IntersectionObserver对象 如果你使用原生小程序进行开发,应该在组件内部的ready生命周期内创建IntersectionObserver对象,组件内部的创建方法有些不同...于是可以基于SelectorQuery设定一套IntersectionObserver的重试机制,即当节点不存在时,各一定时间(如200ms)进行一次重试,这样就会保证IntersectionObserver...总结 IntersectionObserver可以用来检查某个节点是否已经滚入屏幕,但是如果节点不存在时,IntersectionObserver会吞掉失败状态,所以在此之前利用SelectorQuery

3.2K10
领券