我正在尝试使用以下HTML错开ngRepeat div的子元素的动画。
<strong>This staggers</strong>
<div ng-repeat="item in items" class="animate-stagger container" ng-animate-children="true">
<div>{{item}}</div>
</div>
<strong>This doesn't stagger</strong>
<div ng-repeat="item in items" class="animate-child-stagger container" ng-animate-children="true">
<div>{{item}}</div>
</div>
我可以使用CSS成功错开ngRepeat div的动画:
.animate-stagger{
animation-duration: 2s;
}
.animate-stagger.ng-enter-active {
animation-name: slide;
transform: scaleX(0);
}
.animate-stagger.ng-enter-stagger {
animation-delay: 1s;
animation-duration: 0s;
}
我可以为子div设置动画,但它不会使用CSS错开:
.animate-child-stagger {
animation-duration: 2s;
}
.animate-child-stagger.ng-enter-active div {
animation: slide 2s;
transform: scaleX(0);
}
.animate-child-stagger.ng-enter-stagger div {
animation-delay: 1s;
animation-duration: 0s;
}
有没有办法可以使用CSS和ngAnimate错开儿童动画?
示例plunker: http://plnkr.co/edit/08TviNqVUTkGCnLNDKdp?p=preview
答案 0 :(得分:0)
我能够通过将动画延迟应用于父元素来完成这项工作(即使它是动画的孩子)。
-enableRule:AppOffline