Elena0394
@Elena0394

Как добавить класс после animation?

У меня добавляется два класса при клике на один объект. У одного класса при добавлении срабатывает анимация. Мне нужно после анимации добавлять второй класс. Думала что можно через settimeout сделать задержку в саму анимацию, но увы не вышло. Видимо из-за того, что попадают в even loop. Вот как это решить не понимаю.
На js добавляют так классы:
sectionAboutLinkEmail.addEventListener('click', () => {
  container.classList.add('zoom');
  popup.classList.add('popup_open');
});

Та самая анимация:
.zoom {
  animation: zoom 1.5s ease-in;
  animation-fill-mode: both;
}

@keyframes zoom {
  0% {
    opacity: 0.1;
    transform: scale3d(0, 0, 0) translate3d(80vw, -30vw, 0);
  }

  100% {
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  }
}

У второго класса:
.popup_open {
  opacity: 1;
  z-index: 2;
}
  • Вопрос задан
  • 169 просмотров
Решения вопроса 1
develx
@develx Куратор тега CSS
Web developer
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы