dmc1989
@dmc1989

Почему не удалаеться eventListener?

Не могу понять почему скролл не удаляется, когда я пролистываю вниз (

function appearOnScroll(element) {
  const elementHeight = element.offsetHeight;
  const elementPosition = element.getBoundingClientRect().top;

  hideElement(element)

  window.addEventListener('scroll', e => {
    console.log(window.pageYOffset);
    if (window.pageYOffset >= elementPosition) {
      showElement(element);
      window.removeEventListener('scroll', this);
    }
  });
}
  • Вопрос задан
  • 57 просмотров
Решения вопроса 1
yarkov
@yarkov Куратор тега JavaScript
Проект "Жизнь после смерти" - lifeafterdeath.ru
Как-то так:
function scrollHandler(e) {
    console.log(window.pageYOffset);
    if (window.pageYOffset >= elementPosition) {
        showElement(element);
        window.removeEventListener('scroll', scrollHandler);
    }
}

window.addEventListener('scroll', scrollHandler);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы