sonterix
@sonterix

Как выполнить действие по завершению добавления стиля?

Допустим:
drawer.style.display = 'block';
drawer.classList.add('active');

Тут проблема в том, что класс добавляется мометально после того, как элемент стал display: block и CSS анимация не срабатывает. Это можно исправить таким способом:
drawer.style.display = 'block';
    setTimeout(() => {
      drawer.classList.add('active');
    }, 1);

Но мне кажется, что есть более "правильный" способ для этого. Как мне это реализовать более "правильно"?
  • Вопрос задан
  • 35 просмотров
Пригласить эксперта
Ответы на вопрос 2
hzzzzl
@hzzzzl
в css добавить transition-delay, чтобы не сразу анимация начиналась?
https://developer.mozilla.org/en-US/docs/Web/CSS/t...
Ответ написан
@nvdfxx
Senior Pomidor developer
Комментировать
Ваш ответ на вопрос

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

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