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

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

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

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

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

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