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 |