1
0
mirror of https://git.topisto.net/tibo/template.git synced 2026-03-31 17:19:10 +00:00
Files
template/frontend/src/scripts/UI/IntersectionObserver/header.js
2024-09-14 18:03:24 +02:00

22 lines
825 B
JavaScript

// Create a function that will handle any intersection between some elements and the viewport.
const handleHeaderIntersection = function (entries) {
entries.forEach(entry => {
if (entry.isIntersecting) {
msgConsole('IntersectionObserver','The header is visible in the viewport');
if (typeof headerIsNowVisible === 'function') headerIsNowVisible(entry);
} else {
msgConsole('IntersectionObserver','The header is invisible in the viewport');
if (typeof headerIsNowInvisible === 'function') headerIsNowInvisible(entry);
}
});
}
const section_header = document.querySelector("header");
if (section_header) {
const headerObserver = new IntersectionObserver(handleHeaderIntersection);
if (headerObserver) headerObserver.observe(section_header);
} else myLog('No header to observe');