IntersectionObserverEntry
interface's read-only
isIntersecting
property is a Boolean value which is
true
if the target element intersects with the intersection observer's root. If this is
true
, then, the
IntersectionObserverEntry
describes a transition into a state of intersection; if it's
false
, then you know the transition is from intersecting to not-intersecting.
var isIntersecting = IntersectionObserverEntry.isIntersecting;
A Boolean value which indicates whether the
target
element has transitioned into a state of intersection (
true
) or out of a state of intersection (
false
).
In this simple example, an intersection callback is used to update a counter of how many targeted elements are currently intersecting with the intersection root .
function intersectionCallback(entries) {
entries.forEach(function(entry) {
if (entry.isIntersecting) {
intersectingCount += 1;
} else {
intersectingCount -= 1;
}
});
}
To see a more concrete example, take a look at Handling intersection changes in Timing element visibility with the Intersection Observer API .
| 规范 | 状态 | 注释 |
|---|---|---|
|
Intersection Observer
The definition of 'IntersectionObserverEntry.isIntersecting' in that specification. |
工作草案 | 初始定义 |
The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.
更新 GitHub 上的兼容性数据| 桌面 | 移动 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
isIntersecting
|
Chrome 51 | Edge 16 |
Firefox
55
|
IE No | Opera Yes | Safari 12.1 | WebView Android 51 | Chrome Android 51 | Firefox Android ? | Opera Android ? | Safari iOS ? | Samsung Internet Android 5.0 |
完整支持
不支持
兼容性未知
实验。期望将来行为有所改变。
用户必须明确启用此特征。
IntersectionObserverEntry
boundingClientRect
intersectionRatio
intersectionRect
isIntersecting
rootBounds
target
time