gpt4 book ai didi

angularjs - 使用 ng-animate 为下一张/上一张幻灯片制作 2 种不同的动画

转载 作者:行者123 更新时间:2023-12-01 11:43:21 29 4
gpt4 key购买 nike

在我的例子中,ng-view 是一个带有箭头的 slider ,用于显示下一个模板和上一个模板。目前它有一种用于模板之间转换的动画。

<div data-ng-view data-ng-animate="{enter: 'slide-forward-enter', leave: 'slide-forward-leave'}"></div>

我想扩展行为以根据单击的箭头执行不同的动画。单击“Next”箭头应执行 slide-forward-enterslider-forward-leave 动画,而单击“Previous”箭头应执行 slide -reverse-enterslider-reverse-leave

如何实现?

最佳答案

您可以将一个类添加到您的 ng-view 中,该类会根据您想要的转换而变化。在您的 Controller 中,您可以检查是否单击了“下一步”或“上一步”按钮,并相应地设置过渡类。假设您要定义 2 个不同的转换,“前进”和“后退”:

HTML

<div data-ng-view data-ng-animate="transitionClass"></div>
<button ng-click="slide('back')">Previous</button>
<button ng-click="slide('forward')">Next</button>

Controller

$scope.slide= function(myTransition) {
$rootScope.transitionClass = myTransition;
}

CSS

.forward-slide-enter {...}
.forward-slide-enter-active {...}
.forward-slide-leave{...}
.forward-slide-leave-active {...}

.back-slide-enter {...}
.back-slide-enter-active {...}
.back-slide-leave{...}
.back-slide-leave-active {...}

进一步阅读

参见 this question了解详情。

关于angularjs - 使用 ng-animate 为下一张/上一张幻灯片制作 2 种不同的动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17532748/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com