alaskafx
@alaskafx
Не .do Frontend

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

Есть такой сайт https://www.uprock.ru/promo/swisstypography
И хотелось бы узнать, как там реализовано это плавное появление элементов при скролле?
  • Вопрос задан
  • 1607 просмотров
Решения вопроса 1
Пригласить эксперта
Ответы на вопрос 1
noder_ss
@noder_ss
Линуксоид-энтузиаст и SQL разработчик
Что-то типа такого?
<script>
    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); 
    }
</script>

.element-animation{ 
    top: 0px; 
    opacity: 0; 
    position: relative; 
} 
.element-animation.element-show{ 
position: relative; 
top: -20px; 
opacity: 1; 
transition-duration: 1.4s; 
}

Елементам с появлением пропишите класс element-animation
Ответ написан
Ваш ответ на вопрос

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

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