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

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

View in English Always switch to English

IntersectionObserverEntry: intersectionRatio プロパティ

Baseline 広く利用可能

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

intersectionRatioIntersectionObserverEntry インターフェイスの読み取り専用のプロパティで、対象の要素が現在どの程度見えているかを、ルートの交差比率で 0.0 から 1.0 の間の値で示します。

0.0 から 1.0 の間の数値で、対象要素がルートの交差矩形内で実際にどの程度表示されているかを示します。 より正確には、この値は交差矩形の面積 (intersectionRect) と対象の外接矩形の面積 (boundingClientRect) の比になります。

対象の外接矩形の面積が 0 の場合、 isIntersectingtrue ならば 1、そうでないならば 0 が返されます。

この単純な例では、交差コールバックはそれぞれの対象要素の opacity を、その要素とルートとの交差比率に設定します。

js
function intersectionCallback(entries) {
 entries.forEach((entry) => {
 entry.target.style.opacity = entry.intersectionRatio;
 });
}

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

仕様書

仕様書
Intersection Observer
# dom-intersectionobserverentry-intersectionratio

ブラウザーの互換性

MDN の改良に協力

協力方法を知る

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

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