Я начал использовать переходы для "модернизации" ощущения сайта. Пока что переходы :hover
работают отлично. Теперь мне интересно, можно ли инициировать переход на основе других вещей, например, когда класс изменяется.
Вот соответствующий CSS:
#myelem {
opacity: 0;
display: none;
transition: opacity 0.4s ease-in, display 0.4s step-end;
-ms-transition: opacity 0.4s ease-in, display 0.4s step-end;
-moz-transition: opacity 0.4s ease-in, display 0.4s step-end;
-webkit-transition: opacity 0.4s ease-in, display 0.4s step-end;
}
#myelem.show {
display: block;
opacity: 1;
transition: opacity 0.4s ease-out, display 0.4s step-start;
-ms-transition: opacity 0.4s ease-out, display 0.4s step-start;
-moz-transition: opacity 0.4s ease-out, display 0.4s step-start;
-webkit-transition: opacity 0.4s ease-out, display 0.4s step-start;
}
JavaScript для запуска изменения:
document.getElementById('myelem').className = "show";
Но переход, похоже, не происходит - он просто перескакивает из одного состояния в другое.
Что я делаю неправильно?