@kot98

Как скрывать элемент по условию скролла?

Есть попап, внизу которого есть псевдоэлемент с градиентом. При скролле этого попапа до конца (нижней границы) псевдоэлемент должен пропадать.
.popup {
  position: relative;
  width: 100%;
  height: 100vh;
  &::before {
      display: block;
      position: absolute;
      content: '';
      background: linear-gradient(0deg, #FFFFFF 9.15%, rgba(255, 255, 255, 0) 100%);
      width: 100%;
      height: 200px;
      right: 0;
      bottom: 0;
  }
}

Как этого можно добиться?
  • Вопрос задан
  • 51 просмотр
Решения вопроса 2
delphinpro
@delphinpro Куратор тега JavaScript
frontend developer
Комментировать
gogowq
@gogowq
Ozh domosh acha ozh
const popup = document.querySelector('.popup');
const pseudoElement = popup.querySelector('::before');
popup.addEventListener('scroll', function() {
  if (popup.scrollHeight - popup.scrollTop === popup.clientHeight) {
    pseudoElement.style.display = 'none';
  } else {
    pseudoElement.style.display = 'block';
  }
});
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
21 нояб. 2024, в 19:31
500 руб./за проект
21 нояб. 2024, в 19:28
200000 руб./за проект
21 нояб. 2024, в 19:09
5000 руб./за проект