|
|
// Create a function that will handle any intersection between some elements and the viewport.
|
|
|
const handleHeaderIntersection = function (entries) {
|
|
|
entries.forEach(entry => {
|
|
|
if (typeof headerIsVisible === 'function') headerIsNowVisible(entry.isIntersecting);
|
|
|
});
|
|
|
}
|
|
|
|
|
|
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');
|
|
|
|
|
|
|
|
|
|