1. 開発者向けのウェブ技術
  2. Web API
  3. IntersectionObserverEntry
  4. isIntersecting

このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。

View in English Always switch to English

IntersectionObserverEntry: isIntersecting プロパティ

Baseline 広く利用可能

この機能は広く実装されており、多くのバージョンの端末やブラウザーで動作します。2019年3月以降、すべてのブラウザーで利用可能です。

isIntersectingIntersectionObserverEntry インターフェイスの読み取り専用のプロパティで、対象要素が交差オブザーバーのルートと交差している場合に true になる論理値です。

この値が true の場合、 IntersectionObserverEntry は交差状態への変わり目にあります。 false の場合、交差ありから交差なしへの変わり目であることがわかります。

論理値で、 target 要素が交差状態に遷移したか (true) または交差状態から脱したか (false) を示します。

この単純な例では、交差コールバックを使用して、現在いくつの対象となる要素が交差ルートと交差しているかのカウンターを更新します。

js
function intersectionCallback(entries) {
 entries.forEach((entry) => {
 if (entry.isIntersecting) {
 intersectingCount += 1;
 } else {
 intersectingCount -= 1;
 }
 });
}

より具体的な例については、交差状態の変化の扱いをご覧ください。

仕様書

仕様書
Intersection Observer
# dom-intersectionobserverentry-isintersecting

ブラウザーの互換性

MDN の改良に協力

協力方法を知る

このページは MDN の貢献者によって に最終更新されました。

AltStyle によって変換されたページ (->オリジナル) /