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.

Syntax

var isIntersecting = IntersectionObserverEntry.isIntersecting;

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

Example

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

Specification Status Comment
Intersection Observer
The definition of 'IntersectionObserverEntry.isIntersecting' in that specification.
Working Draft Initial definition

Browser compatibility

DesktopMobile
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome for AndroidFirefox for AndroidOpera for AndroidSafari on iOSSamsung Internet
isIntersecting
Experimental
Chrome Full support 51Edge Full support 16Firefox Full support 55
Full support 55
No support 53 — 55
Disabled
Disabled From version 53 until version 55 (exclusive): this feature is behind the dom.IntersectionObserver.enabled preference (needs to be set to true). To change preferences in Firefox, visit about:config.
IE No support NoOpera Full support YesSafari Full support 12.1WebView Android Full support 51Chrome Android Full support 51Firefox Android ? Opera Android ? Safari iOS ? Samsung Internet Android Full support 5.0

Legend

Full support
Full support
No support
No support
Compatibility unknown
Compatibility unknown
Experimental. Expect behavior to change in the future.
Experimental. Expect behavior to change in the future.
User must explicitly enable this feature.
User must explicitly enable this feature.