dom / latest / intersectionobserverentry / isintersecting.html /

IntersectionObserverEntry.isIntersecting

The 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.

Value

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).

Examples

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.

Specifications

Browser compatibility

Desktop Mobile
Chrome Edge Firefox Internet Explorer Opera Safari WebView Android Chrome Android Firefox for Android Opera Android Safari on IOS Samsung Internet
isIntersecting
58
16
55
No
45
12.1
58
58
55
43
12.2
7.0

© 2005–2021 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/IntersectionObserverEntry/isIntersecting