【发布时间】:2016-03-23 08:30:07
【问题描述】:
这里有一个现象:http://plnkr.co/edit/xLfXyDcwKtHPM7Sdhygf?p=preview
忽略丑陋的布局;当您单击“登录”时问题很明显 - FadeOutDown 动画触发,div 尽职尽责地向页面底部前进,但就在动画结束时,它会短暂地重新出现在其原始位置。
我对整个 webdev 游戏非常陌生,所以我不确定这个问题是否与 ngAnimate、ui-router 或我在 CSS 中使用 ng-enter/ng-leave 的方式有关。我显然希望 div 在它消失后保持消失。
我的方法是通过 ui-sref 触发过渡,然后使用这种 CSS 为过渡设置动画
[ui-view].ng-leave #first-div {
animation: fadeOutDown 1s;
}
对于其他 div 以此类推。它在技术上有效,但在动画结束时有这个奇怪的神器。
有什么想法吗?谢谢!
【问题讨论】:
标签: angularjs angular-ui-router css-animations ng-animate animate.css