Files
brk/website_next/learn/charts/intersection.js
T
2026-06-06 22:29:33 +02:00

15 lines
310 B
JavaScript

/**
* @param {Element} element
* @param {() => void} callback
*/
export function onFirstIntersection(element, callback) {
const observer = new IntersectionObserver((entries) => {
if (!entries[0].isIntersecting) return;
observer.disconnect();
callback();
});
observer.observe(element);
}