Estoy tratando de crear el efecto de paralaje utilizando la API de intersecciónObserver. Quiero que el detector de eventos se elimine del objeto de la ventana cuando la sección block1 no se cruza. pero no me deja quitar el evento por alguna razon
const obsCallBack = function (entries) { entries.forEach(entry => { let scroll = window.scrollY; const functionParallex = () => { let enter = entry; if (enter.target.id === "block-1") { let offset = window.scrollY - scroll; portImg1.style.transform = 'translateY(' + (180 + offset * -0.30) + 'px)'; } } if (entry.isIntersecting && entry.boundingClientRect.y > 0) { window.addEventListener('scroll', functionParallex); } if (!entry.isIntersecting) { console.log(entry); window.removeEventListener('scroll', functionParallex); } }) } const obsOptions = { root: null, threshold: 0.01, } const observer = new IntersectionObserver(obsCallBack, obsOptions); observer.observe(block1);