我正在尝试使用新的 ng-animate 指令,并且在与 ng-repeat 一起使用时正在努力获得预期的效果。我试图让物品在进入时变大,在离开时缩小。到目前为止,输入工作正常,但收缩动画失败。
我在这里设置了一个小提琴,所以你可以看到我的问题:-
http://jsfiddle.net/rpk98c/6t42M/1/
相关的 HTML 是:-
<ul>
<li ng-animate="{enter: 'repeat-enter',
leave: 'repeat-leave',
move: 'repeat-move'}" ng-click="remove($index)" ng-repeat="name in names">{{name}}</li>
</ul>
以及相关的CSS:-
.repeat-enter-setup, .repeat-leave-setup, .repeat-move-setup {
-webkit-transition:all linear 1s;
-moz-transition:all linear 1s;
-ms-transition:all linear 1s;
-o-transition:all linear 1s;
transition:all linear 1s;
}
.repeat-enter-setup {
max-height: 0;
opacity:0;
}
.repeat-enter-setup.repeat-enter-start {
max-height: 250px;
opacity:1;
}
.repeat-leave-setup {
opacity:1;
max-height: 250px;
}
.repeat-leave-setup.repeat-leave-start {
opacity:0;
max-height: 0;
}
有谁知道我哪里出错了?
谢谢,
瑞安
ps 刚刚注意到在 IE 10 中没有动画效果!我现在正在 Chrome 中测试