最終的なアニメーションの状態は、アニメーションの終了時に破棄されます

サム

:leave遷移で要素をアニメーション化しようとしていますが、その動作に少し戸惑っています。

trigger('inOut', [
      transition(':enter', [
        style({'max-height': '0'}),
        animate(250, style({'max-height': '150px'}))
      ], { params: { maxHeight: '150px'}}),

したがって、アニメーション化されている要素の最大高さは、アニメーションの最終フレームで15pxに設定されていると思いますが、そのままにしておきます。max-heightがアニメーション化されているのがわかりますが、最後に削除され、要素はコンテンツに合う高さにスケーリングされます。これがどのように役立つか想像するのに苦労していますが、私は何か間違ったことをしていますか?

更新-これで解決しました

trigger('inOut', [
      state('void', style({'max-height': '0'})),
      state('*', style({'max-height': '{{maxHeight}}'}), { params: { maxHeight: '0px'}}),
      transition(':enter', animate(300)),
      transition(':leave', animate(250))
    ]),
br.julien

これを解決する方法stateは、アニメーションの終わりにaを使用し、(@animation.done)この状態をトリガーすることです。

これがStackBlitzの例です。

app.component.html

<div [@routeAnimations]="state" (@routeAnimations.done)="onDone($event)" class="animate-div">
</div>

app.component.ts

import { trigger, style, state, animate, transition } from '@angular/animations';

@Component({
  animations: [
    trigger('routeAnimations', [
      state('done', style({
        maxHeight: '150px'
      })),
      transition(':enter', [
        style({ 'max-height': '0' }),
        animate(1000, style({ 'max-height': '150px' }))
      ], { params: { maxHeight: '150px' } })
    ])
  ]
})
export class AppComponent {
  state = '';
  onDone(event) {
    this.state = 'done';
  }
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

翻訳された要素の最初のアニメーションの最終状態を拡張します

分類Dev

CSS3アニメーションの終了時に最終状態を維持する

分類Dev

ui-routerの状態変更のアニメーション化:アニメーションが終了すると、divが短時間再表示されます

分類Dev

XMLSVG-アニメーションの終了状態を保持します

分類Dev

要素は遷移/アニメーションを表示せずに最終状態に到達します

分類Dev

アニメーションの開始は、アニメーションの終了が終了する前に開始されます

分類Dev

最後の状態からアニメーションを開始し、CSSを終了します

分類Dev

CSSの終了アニメーション?

分類Dev

スパンは、アニメーションの終了後にのみ外部divから取得されます

分類Dev

アニメーションの終了時に、サムネイルビュー(アニメーション化されているビュー)が元の位置の上下にシフトされます。これを回避する方法は?

分類Dev

CSS:要素の高さを取得して最終的なアニメーションの高さに保つにはどうすればよいですか?

分類Dev

アニメーションの終了時にaddEventListenerが起動しない

分類Dev

角度アニメーションがプロダクションビルドで機能しない(実際にアニメーション化せずに最終状態にスキップします)

分類Dev

UIRefreshControllerアニメーションの問題を終了します

分類Dev

SwiftUIアニメーションとそれに続く元の状態への逆アニメーション

分類Dev

SwiftUIアニメーションとそれに続く元の状態への逆アニメーション

分類Dev

UIAlertController、終了時のアニメーションを削除しますか?

分類Dev

複数のアニメーションを同時に終了する

分類Dev

この状況に最適なアニメーションオプション

分類Dev

アニメーションが突然終了するのはなぜですか?

分類Dev

CSSアニメーションが突然終了するのはなぜですか?

分類Dev

iOSのみの最終位置に表示される回転アニメーション

分類Dev

トランジションまたはアニメーション時間のホバー効果を無効にして、トランジションまたはアニメーションがcssで終了した後に有効にする方法は?

分類Dev

CSSアニメーションが元の状態に戻ります

分類Dev

コンポーネントアニメーションの終了後にReact状態をリセットしますか?

分類Dev

アニメーションの終了後に関数を呼び出す方法は?

分類Dev

ロード時にアニメーションがトリガーされ、クラスが削除されるとデフォルトの状態にアニメーション化されます

分類Dev

アニメーション遷移の最後に状態を変更するには? - 角度 2

分類Dev

アニメーション終了時にアニメーションを実行する

Related 関連記事

  1. 1

    翻訳された要素の最初のアニメーションの最終状態を拡張します

  2. 2

    CSS3アニメーションの終了時に最終状態を維持する

  3. 3

    ui-routerの状態変更のアニメーション化:アニメーションが終了すると、divが短時間再表示されます

  4. 4

    XMLSVG-アニメーションの終了状態を保持します

  5. 5

    要素は遷移/アニメーションを表示せずに最終状態に到達します

  6. 6

    アニメーションの開始は、アニメーションの終了が終了する前に開始されます

  7. 7

    最後の状態からアニメーションを開始し、CSSを終了します

  8. 8

    CSSの終了アニメーション?

  9. 9

    スパンは、アニメーションの終了後にのみ外部divから取得されます

  10. 10

    アニメーションの終了時に、サムネイルビュー(アニメーション化されているビュー)が元の位置の上下にシフトされます。これを回避する方法は?

  11. 11

    CSS:要素の高さを取得して最終的なアニメーションの高さに保つにはどうすればよいですか?

  12. 12

    アニメーションの終了時にaddEventListenerが起動しない

  13. 13

    角度アニメーションがプロダクションビルドで機能しない(実際にアニメーション化せずに最終状態にスキップします)

  14. 14

    UIRefreshControllerアニメーションの問題を終了します

  15. 15

    SwiftUIアニメーションとそれに続く元の状態への逆アニメーション

  16. 16

    SwiftUIアニメーションとそれに続く元の状態への逆アニメーション

  17. 17

    UIAlertController、終了時のアニメーションを削除しますか?

  18. 18

    複数のアニメーションを同時に終了する

  19. 19

    この状況に最適なアニメーションオプション

  20. 20

    アニメーションが突然終了するのはなぜですか?

  21. 21

    CSSアニメーションが突然終了するのはなぜですか?

  22. 22

    iOSのみの最終位置に表示される回転アニメーション

  23. 23

    トランジションまたはアニメーション時間のホバー効果を無効にして、トランジションまたはアニメーションがcssで終了した後に有効にする方法は?

  24. 24

    CSSアニメーションが元の状態に戻ります

  25. 25

    コンポーネントアニメーションの終了後にReact状態をリセットしますか?

  26. 26

    アニメーションの終了後に関数を呼び出す方法は?

  27. 27

    ロード時にアニメーションがトリガーされ、クラスが削除されるとデフォルトの状態にアニメーション化されます

  28. 28

    アニメーション遷移の最後に状態を変更するには? - 角度 2

  29. 29

    アニメーション終了時にアニメーションを実行する

ホットタグ

アーカイブ