Galera to com um probleminha aqui! Preciso limitar a adição de um evento 'scroll' a uma distância pré-determinada entre um elemento e outro e assim que essa distância for ultrapassada para CIMA ou para BAIXO quero que ele seja removido. O código é +- assim
HTML
<section class="elemento-1" style="width: 100%, height: 500px></section>
<section class="elemento-2" style="width: 100%, height: 500px></section>
Quero limitar essa adição aos 500px da section elemento-1. Estou tentando algo do estilo
JS
const elemento1 = document.querySelector('.elemento-1');
const elemento2 = document.querySelector('.elemento-2');
if(document.documentElement.scrollTop > elemento1.scrollHeight){
window.addEventListener('scroll', minhaFuncaoAqui)
}
if(document.documentElement.scrollTop > element2.scrollHeight){
window.removeEventListener('scroll', minhaFuncaoAqui)
}
A função em si não é tão relevante para o que preciso mas caso achem necessário eu coloco aqui.
Então basicamente eu preciso que este evento comece na primeira section mas termine na segunda. Eu penso que o segundo if vai sobreescrever o primeiro mas algo não esta funcionando. Alguem sabe o que posso fazer? Quero aprender a limitar uma função em uma distância pré-definida
Quem souber agradeço de coração qualquer ajuda :D