Привет, друзья!
Этот скрипт добавляет эффект плавного появления элементов страницы при прокрутке — когда пользователь докручивает до нужного блока, тот плавно «въезжает» в видимую область с анимацией.

Код
<style>
.fade-in {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.fade-in.visible {
  opacity: 1;
  transform: translateY(0);
}
</style>

<div class="fade-in">Этот блок появится с анимацией</div>
<div class="fade-in" style="margin-top: 50px;">И этот тоже!</div>

<script>
$(window).scroll(function() {
  $('.fade-in').each(function() {
  var position = $(this).offset().top;
  var windowHeight = $(window).height();
  var scrollTop = $(window).scrollTop();

  if (position < scrollTop + windowHeight - 100) {
  $(this).addClass('visible');
  }
  });
});

// Инициализация при загрузке
$(document).ready(function() {
  $(window).trigger('scroll');
});
</script>

Комментарии

Минимальная длина комментария - 50 знаков. комментарии модерируются
HTMLSTART » CSS3 - JS - SVG Примеры » Прочие скрипты для сайтов » Анимация появления элементов при скролле