没有调用IntersectionObserver的回调函数
P粉052724364
P粉052724364 2023-08-15 20:15:03
[HTML讨论组]
<p>我有一个交叉观察器。一切都正常工作。我有一个顶部的部分。但是当我向下滚动然后刷新(它会刷新到之前可见的部分),交叉观察器回调会被调用到顶部的部分,而不是可见的部分。</p> <pre class="brush:php;toolbar:false;">const observerCallBack = (entries, observer) =&gt; { const [entry] = entries console.log("Callback:",entry.target) if(!entry.isIntersecting) return; if(entry.target.children.length &gt; 1){ entry.target.children[1].classList.remove('slide-from-right') entry.target.children[0].classList.remove('slide-from-left') }else{ entry.target.classList.remove('slide-from-left') } observer.unobserve(entry.target) } const observeOptions = { root:null, threshold:[0.5, 0.9], } const observer = new IntersectionObserver(observerCallBack,observeOptions)</pre> <p>我已经尝试使用console.log,但没有找到任何解决方案。</p>
P粉052724364
P粉052724364

全部回复(1)
P粉366946380

您需要通过为其提供要观察的元素来订阅您正在创建的观察者。

observer.observe(this.elementRef.nativeElement);
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号