La fonction de rappel d'IntersectionObserver n'a pas été appelée
P粉052724364
P粉052724364 2023-08-15 20:15:03
0
1
441
<p>J'ai un cross viewer. Tout fonctionne bien. J'ai une section supérieure. Mais lorsque je fais défiler vers le bas puis que j'actualise (il s'actualise dans la section précédemment visible), le rappel cross-viewer est appelé vers la section supérieure au lieu de la section visible. </p> <pre class="brush:php;toolbar:false;">const observerCallBack = (entrées, observateur) => const [entrée] = entrées console.log("Rappel :",entry.target) if(!entry.isIntersecting) return; si (entrée.target.enfants.longueur > 1){ Entry.target.children[1].classList.remove('slide-from-right') Entry.target.children[0].classList.remove('slide-from-left') }autre{ Entry.target.classList.remove('slide-from-left') } observateur.unobserve(entry.target) } const observerOptions = { racine : nulle, seuil : [0,5, 0,9], } const observer = new IntersectionObserver(observerCallBack,observeOptions)</pre> <p>J'ai essayé d'utiliser console.log mais je n'ai trouvé aucune solution. </p>
P粉052724364
P粉052724364

répondre à tous(1)
P粉366946380

Vous devez vous abonner à l'observateur que vous créez en lui fournissant les éléments que vous souhaitez observer.

observer.observe(this.elementRef.nativeElement);
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal