无法错开动画儿童动画

时间:2016-05-22 11:00:57

标签: css angularjs animation css-animations ng-animate

我正在尝试使用以下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

1 个答案:

答案 0 :(得分:0)

我能够通过将动画延迟应用于父元素来完成这项工作(即使它是动画的孩子)。

 -enableRule:AppOffline