Я использую ngAnimate для анимации максимальной высоты для простого эффекта переключения слайдов, и происходит что-то немного странное: при скрытии кажется, что установка свойства перехода в классе установки (.xxx-hide
) не работает - высота сразу привязывается к 0:
.controls-hide {
-webkit-transition-duration: 1s;
-moz-transition-duration: 1s;
-o-transition-duration: 1s;
transition-duration: 1s;
max-height: 5em;
opacity: 1;
}
.controls-hide.controls-hide-active {
max-height: 0em;
opacity: 0;
}
Но установив его в классе active (.xxx-hide.xxx-hide-active
), анимация работает просто отлично:
.othercontrols-hide {
opacity: 1;
max-height: 5em;
}
.othercontrols-hide.othercontrols-hide-active {
-webkit-transition-duration: 1s;
-moz-transition-duration: 1s;
-o-transition-duration: 1s;
transition-duration: 1s;
max-height: 0em;
opacity: 0;
}
(Вот целая скрипка.)
Что еще более странно, в обоих случаях непрозрачность анимируется просто отлично. Что тут происходит?