アイテムがテーブルに表示されているときにハイライトしようとしています。同時に2つ、3つ、またはそれ以上のアイテムが表示される場合があります。ただし、ng-animate
はではありません。はこれを正しく処理しているようです。ng-animate複数の表の行がアニメートされない
次のようなフィドルでは、テーブル行の実際の使用例を見ることができます(div要素の例に沿って)。 div要素は適切にアニメーション化されます。テーブルの行要素はそうではありません。 (簡体字)
HTML
<table class="animate-appear">
<tr ng-repeat="item in repeatingItems">
<td>{{item}}</td>
<td>{{item}}</td>
</tr>
</table>
CSS
table.animate-appear tr td {
padding: 5px 10px;
transition: all 1s ease;
opacity: 1;
}
table.animate-appear .ng-enter td,
table.animate-appear .ng-leave.ng-leave-active td,
table.animate-appear .ng-move td {
opacity: 0;
background-color: yellow;
}
table.animate-appear .ng-enter.ng-enter-active td,
table.animate-appear .ng-leave td,
table.animate-appear .ng-move.ng-move-active td {
opacity: 1;
background-color: white;
}
注:
1. div
の要素が適切にアニメーション化するように見えます。それは比較のためのフィドルに含まれています。
2.テーブルの行をdiv要素に変更することはできません。
3.マイナータイムアウト(私のテストではわずか30ミリ秒)により、後続の行が適切にアニメートされます。 これは私の問題に実行可能な解決ではありません。 4.私はですng-enter
アニメーションに関連するです。 5.テーブル行にアニメーションスタイルを適用しようとしましたが、成功しませんでした。
どうしてですか?さらに重要な点は、テーブル内のすべての新しい要素が適切にアニメーション化されるようにするにはどうすればよいですか?
上記の例のフィドルは、「固定」バージョンです。非固定にリンクすることは可能ですか? (/ 6で終わるURLのように見えるのは '壊れた'バージョンです) – ryanm
@ryanm - 上記のバージョンが間違った動作を示します。 「項目を追加」をクリックすると、最初の項目を適切にアニメートし、2番目の項目をアニメーション化し、3番目の項目をアニメートします(わずかなタイムアウトがあります)。固定バージョンはhttp://jsfiddle.net/cale_b/od7kam48/12/ –
です。わかりました。ありがとうございます。 – ryanm