AngularJS表进入/离开动画

时间:2015-06-17 11:39:17

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

我的AngularJS应用程序中有一张表,我希望为进入/离开表格的行设置动画。 以下是我在CodePen上的进展:http://codepen.io/MattFromGer/pen/zGdewM

HTML:

<tbody>
  <tr class="md-table-row" ng-repeat="row in tableRow">
    <td class="md-table-content" ng-repeat="content in tableContent"> {{content}} </td>
  </tr>
</tbody>

CSS:

.md-table-row.ng-leave.ng-leave-active,
/*.md-table-row.ng-move,*/
.md-table-row.ng-enter {
  -webkit-transition:all linear 1.5s;
  transition:all linear 1.5s;
  position:absolute;
  opacity:0;
  left: 20%;
}

.md-table-row.ng-leave,
/*.md-table-row.ng-move.ng-move-active,*/
.md-table-row.ng-enter.ng-enter-active {
  -webkit-transition:all linear 1.5s;
  transition:all linear 1.5s;
  position:absolute;
  opacity:1;
  left: 0;
}

问题:

  1. 动画期间单元格的宽度不一样
  2. 只有在动画完成后才会应用新单元格的空间。我想这是position:absolute语句的问题。但没有它,根本就没有动作。
  3. 任何人都有一个漂亮的表格进入/离开动画(最好适合材料设计)

    提前致谢!

1 个答案:

答案 0 :(得分:0)

据我所知,表和表行与CSS和转换不兼容......

您可以使用div构建表格,或将表格单元格内容包装在div中。

我对您的CodePen example进行了一些更改。它还不完美,但它可能对你有所帮助。