IntersectionObserverEntry.intersectionRect

Experimental: This is an experimental technology
Check the Browser compatibility table carefully before using this in production.

The IntersectionObserverEntry interface's read-only intersectionRect property is a DOMRectReadOnly object which describes the smallest rectangle that contains the entire portion of the target element which is currently visible within the intersection root.

Syntax

var intersectionRect = IntersectionObserverEntry.intersectionRect;

Value

A DOMRectReadOnly which describes the part of the target element that's currently visible within the root's intersection rectangle.

This rectangle is computed by taking the intersection of boundingClientRect with each of the target's ancestors' clip rectangles, with the exception of the intersection root itself.

Example

In this simple example, an intersection callback stores the intersection rectangle for later use by the code that draws the target elements' contents, so that only the visible area is redrawn.

function intersectionCallback(entries) {
  entries.forEach(function(entry) {
    refreshZones.push({
      element: entry.target,
      rect: entry.intersectionRect
    });
  });
}

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
intersectionRect
51
15
55
No
Yes
12.1
51
51
55
?
12.2
5.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/intersectionRect