我是 Angular 动画的新手,在使用动画转换路线视图时遇到问题。
我正在使用 ng-route 和 ng-animate。
假设我有三个视图:page1.html、page2.html 和 page3.html,它们显示在我的索引文件中,ng-view 取决于 url(/page1、/page2 和 /page3)。
现在,如果当前 url 是 /page1(并且显示了 page1.html),我知道如何使用 ng-enter 和 ng-leave 添加 CSS 类,以使页面之间的过渡效果很好。我遇到的问题是如何处理不同状态下的不同动画。
例如,如果我添加了所有的 CSS 规则,让 page1 在离开 url /page1 时向左滑出,而 page2 在输入 url /page2 时从右侧滑入,一切都很好。但是,如果我希望 page1 -> page3 之间的过渡将 page1 向下滑动而 page3 从顶部向下滑动呢?
这就是我想要的:
- page1 -> page2(左滑效果)
- page2 -> page1(右滑效果)
- page1 -> page3(向下滑动效果)
- page3 -> page1(上滑效果)
- page2 -> page3(淡入效果)
- page3 -> page2(淡入效果)
如您所见,我的动画取决于原始和目标 url/页面,而不仅仅是页面是进入还是离开。有什么办法可以做到这一点?
谢谢