IntersectionObserverEntry:intersectionRatio 屬性

Baseline 已廣泛支援

此功能已成熟,並可在多種裝置和瀏覽器版本上執行。自 2019 年 3 月以來,它已在所有瀏覽器中可用。

intersectionRatioIntersectionObserverEntry 介面的只讀屬性,它告訴你目標元素當前在根元素的交集矩形中可見的百分比,取值範圍在 0.0 到 1.0 之間。

一個介於 0.0 和 1.0 之間的數字,表示目標元素在根元素的交集矩形中實際可見的百分比。更準確地說,這個值是交集矩形(intersectionRect)的面積與目標元素的邊界矩形(boundingClientRect)的面積之比。

如果目標元素的邊界矩形面積為零,則如果 isIntersectingtrue,返回值為 1;如果為 false,則返回值為 0。

示例

在這個簡單的例子中,一個交集回撥函式將每個目標元素的 opacity 設定為該元素與根元素的交集比例。

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

要檢視更具體的示例,請參閱 處理相交變化。

規範

規範
交集觀察器
# dom-intersectionobserverentry-intersectionratio

瀏覽器相容性