@Emil7676

Как сделать плавное появление текста при скроле?

Сделал чтобы при скроле появлялся текст, но почему то не работает. Подскажите пожалуйста что не так?

<div style="margin-left: -110px;">
<div class="element-animation">
<strong>Идеология</strong>. Этот круг золотого цвета, потому что мы
провозгласили честность новым золотом и заявили,
что наше слово стоит дороже, чем металл.
</div>
</div>


.element-animation {
  margin: 2rem 0;
  font-size: 3rem;
  
  /* Скроем элемент в начальном состоянии */
  opacity: 0;
  transform: translateY(20px);
}

.element-animation.element-show {
  opacity: 1;
  transition: all 1.5s;
  transform: translateY(0%);
}


function onEntry(entry) {
  entry.forEach(change => {
    if (change.isIntersecting) {
     change.target.classList.add('element-show');
    }
  });
}

let options = {
  threshold: [0.5] };
let observer = new IntersectionObserver(onEntry, options);
let elements = document.querySelectorAll('.element-animation');

for (let elm of elements) {
  observer.observe(elm);
}
  • Вопрос задан
  • 408 просмотров
Пригласить эксперта
Ответы на вопрос 1
Geminix
@Geminix
Фуллстек nuxt, .net разработчик
вроде всё работает, залейте всё в песочницу и ссылку прикрепите
Ответ написан
Ваш ответ на вопрос

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

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