IntersectionObserverEntry: intersectionRect property
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.
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.
Examples
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.
js
function intersectionCallback(entries) {
entries.forEach((entry) => {
refreshZones.push({
element: entry.target,
rect: entry.intersectionRect,
});
});
}
Specifications
Specification |
---|
Intersection Observer # dom-intersectionobserverentry-intersectionrect |
Browser compatibility
BCD tables only load in the browser