dmc1989
@dmc1989

Почему не удаляется обработчик события?

Почему обработчик события scroll не удаляется, когда я пролистываю вниз?

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);
    }
  });
}
  • Вопрос задан
  • 75 просмотров
Решения вопроса 1
yarkov
@yarkov Куратор тега JavaScript
Помог ответ? Отметь решением.
Как-то так:
function scrollHandler(e) {
    console.log(window.pageYOffset);
    if (window.pageYOffset >= elementPosition) {
        showElement(element);
        window.removeEventListener('scroll', scrollHandler);
    }
}

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

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

Похожие вопросы