【发布时间】:2015-09-02 15:00:34
【问题描述】:
我的 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;
}
问题:
- 动画期间单元格的宽度不一样
- 只有在动画完成后才会应用新单元格的空间。我猜这是
position:absolute语句的问题。但没有它,就没有任何动静。
任何人都有一个漂亮的表格进入/离开动画方式(最好适用于 Material Design)
提前致谢!
【问题讨论】:
标签: css angularjs animation css-animations ng-animate