javascript - 如何使用 IntersectionObserver 初步检查元素是否相交
问题描述
目标: 我想对在页面加载时相交的一组元素执行一个操作,并单独处理所有其他元素(当前不相交)。
问题: 每个观察者都有自己的回调,我无法同步获得其中一组的结果。
可能 的解决方案:如果最初可以询问相交观察者元素是否相交。据我所知,没有这样的功能,所以每一个想法或帮助都将不胜感激。
解决方案
实际上,IntersectionObserver 类中有一个方法可以帮助您实现目标。是IntersectionObserver.takeRecords()
。它返回一个观察到的条目数组,这些条目经历了交叉点的变化。
此方法还强制 IntersectionObserver 检查和更新交叉点,因此从此函数返回的条目将包含最新的交叉点比率。
进一步阅读:这里
推荐阅读
- php - CCAvenue 支付模块在订单购物车页面中出现错误,Prestashop 1.6.1.7
- javascript - Dialogflow 代理在 Google 模拟器中工作,在控制台和 Web 链接中失败
- django - 使用 django-widget-tweaks 的无效过滤器 add_class
- java - 在 Tomcat 应用程序中设置 krb5.conf 的路径
- fortran - 编译成功后无法执行Fortran77程序
- python - 从熊猫框架创建直方图
- html - 如何在html中正确播放视频
- c++ - C++中的继承,内存问题
- php - 更新多维购物车数组中的值
- python - 在另一个文件中移动代码时,Python 静默失败