ホームページ  >  に質問  >  本文

IntersectionObserver のコールバック関数が呼び出されませんでした

<p>クロスビューアを使用しています。すべてがうまくいきます。トップセクションがあります。しかし、下にスクロールして更新すると (前に表示されていたセクションが更新されます)、表示されているセクションではなく、上部のセクションに対してクロスビューアー コールバックが呼び出されます。 </p> <pre class="brush:php;toolbar:false;">constobserverCallBack = (エントリ, オブザーバー) => { const [エントリ] = エントリ console.log("コールバック:",entry.target) if(!entry.isIntersecting) 戻り値; if(entry.target.children.length > 1){ entry.target.children[1].classList.remove('slide-from-right') entry.target.children[0].classList.remove('左からスライド') }それ以外{ entry.target.classList.remove('左からスライド') } オブザーバー.unobserve(entry.target) } constobserveOptions = { ルート:null、 しきい値:[0.5、0.9]、 } const observer = new IntersectionObserver(observerCallBack,observeOptions)</pre> <p>console.log を使用してみましたが、解決策が見つかりませんでした。 </p>
P粉052724364P粉052724364403日前387

全員に返信(1)返信します

  • P粉366946380

    P粉3669463802023-08-16 10:48:20

    観察したい要素を提供して、作成しているオブザーバーをサブスクライブする必要があります。

    リーリー

    返事
    0
  • キャンセル返事