Встречается на собеседованиях • сегодня

Как сделать анимацию при прокрутке страницы до определенного места

Для анимации при скролле можно использовать Intersection Observer API или отслеживать scroll события. Вот пример с Intersection Observer:

javascript
const observer = new IntersectionObserver((entries) => {
  entries.forEach(entry => {
    if (entry.isIntersecting) {
      entry.target.classList.add('animate');
    }
  });
});

const elements = document.querySelectorAll('.animate-on-scroll');
elements.forEach(el => observer.observe(el));

text

CSS для анимации:
```css
.animate-on-scroll {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.5s, transform 0.5s;
}

.animate-on-scroll.animate {
  opacity: 1;
  transform: translateY(0);
}

Плюсы Intersection Observer:

  • Высокая производительность
  • Не требует ручного расчета позиций
  • Простота реализации

Для сложных анимаций можно использовать библиотеки типа AOS (Animate On Scroll) или ScrollMagic.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы