Задать вопрос
@AlexandraWeather
джун Web разработчик

Почему не появляются элементы при использовании IntersectionObserver?

Хотела сделать анимацию появления элементов при скролле при помощи IntersectionObserver, сделала по инструкции, но элементы не появляются. Что я делаю не так?

  • Вопрос задан
  • 135 просмотров
Подписаться 1 Простой 6 комментариев
Помогут разобраться в теме Все курсы
  • Skillbox
    JavaScript
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик расширенный
    13 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
А что должно происходить, если ваши блоки убраны за экран через translateX(-500%)?
Естественно, они не пересекаются с вьюпортом браузера и никакого события не создаётся.
Вторая проблема - если вернуть блоки на экран убрав translateX, то toggle('show', entry.isIntersecting) приведёт к тому, что когда блок полностью окажется на экране, он тут же будет убран с экрана анимацией, сгенерируется новое событие по исчезновению блока, блок снова переместится на экран, сгенерируется событие, блок будет убран с экрана и так до бесконечности.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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