Я подозреваю, что это случай, когда вы не понимаете анимацию CSS3, но в целом я нашел, что угловая анимация очень расстраивает, чтобы учиться.Проблема с ng-анимацией, работающая над удалением ng-hide
Итак, чтобы начать, у меня есть plunker для этого: http://plnkr.co/edit/VSIxhDy1qaVuF0j0pxjT?p=preview
Как я должен показать код, чтобы получить ссылку plunker собирается, вот CSS в тестовой ситуации:
#wrapper {
position: relative;
overflow: hidden;
}
#wrapper, form, #wrapper > div {
height: 400px;
width: 400px;
}
#wrapper > * {
transition: 10s linear all;
}
form {
position: absolute;
top: 0;
left: 0;
z-index: 1;
}
form.ng-hide-add-active {
top: -100%;
}
#wrapper > div {
position: absolute;
left: 0;
top: 0;
background: #66F;
}
#wrapper.ng-hide.ng-hide-remove-active {
top: 100%;
}
У меня есть ситуация, когда я хочу сделать форму, и если она успешно отправится, я хочу, чтобы форма скользила вверх с сообщением об успешности, скользящем под ним. Проблема в том, что, хотя я могу получить форму для прокрутки, появляется под div. На самом деле, он работает лучше на plunker, чем на моем коде, где он запускается, отображается через анимацию, а затем снова появляется при отправке формы. Не знаю, почему так, но в общем, угловые анимации меня расстраивают. Я попытался найти примеры, и многие упоминают использование ng-animate="'name'"
для создания пользовательских классов, но это, похоже, не работает для меня. Аналогично, в документации упоминается класс ng-hide-remove, но я никогда не вижу, чтобы оно применялось.
Есть ли какое-либо преимущество в использовании переходов CSS3 над созданием пользовательских анимаций с помощью модуля animate и только с помощью jQuery? Насколько я понимаю, ключевые кадры могут быть самым большим преимуществом? Это просто делает его очень трудным делать вещи, которые кажутся относительно легкими в работе jQuery ...
ли эта работа для вас? – tasseKATT