Angular アニメーションは初めてで、ルート ビューをアニメーションで移行する際に問題があります。
ng-route と ng-animate を使用しています。
URL(/ page1、/ page2、および/ page3)に応じてng-viewを使用してインデックスファイルに表示される、page1.html、page2.html、およびpage3.htmlの3つのビューがあるとしましょう。
現在の URL が /page1 である場合 (および page1.html が表示されている場合)、ng-enter および ng-leave を使用して CSS クラスを追加し、ページ間の遷移を適切にアニメーション化する方法を知っています。私が問題を抱えているのは、さまざまな状態でさまざまなアニメーションを処理する方法です。
たとえば、すべての CSS ルールを追加して、url /page1 を離れるときに page1 が左にスライドアウトし、url /page2 に入るときに page2 が右からスライドインするようにすると、すべてがうまくいきます。しかし、page1 -> page3 の間の遷移で、page1 を下にスライドさせ、page3 を上から下にスライドさせたい場合はどうすればよいでしょうか?
これは私が持ちたいものです:
- page1 -> page2 (スライド左効果)
- page2 -> page1 (右スライド効果)
- page1 -> page3 (スライド ダウン効果)
- page3 -> page1 (スライドアップ効果)
- page2 -> page3 (フェードイン効果)
- page3 -> page2 (フェードイン効果)
ご覧のとおり、私のアニメーションは、単にページが入っているか出ているかだけでなく、起点と終点の URL/ページに依存しています。これを達成する方法はありますか?
ありがとう