gpt4 book ai didi

javascript - AngularJS ngAnimate 触发太快

转载 作者:行者123 更新时间:2023-11-28 08:09:26 24 4
gpt4 key购买 nike

此时,p2 将在 p1 动画消失时动画进入,然后 p1 将被删除,p2 将在页面上出现故障。显然,所需的效果是 1 次淡出,然后 2 次淡入。

html:

 <nav>
<a ng-click="changeView('p1')">p1</a>
<a ng-click="changeView('p2')">p2</a>
</nav>
<div ng-view class="page">
</div>

CSS:

.page {
border:1px solid red;
background-color:#eee;
transition:all 1s linear;
}

.page.ng-enter {
-webkit-opacity:0;
opacity:0;
}

.page.ng-enter-active {
-webkit-opacity:1;
opacity:1;
}

.page.ng-leave {
-webkit-opacity:0;
opacity:0;
}

.page.ng-leave-active {
-webkit-opacity:1;
opacity:1;
}

是否有标准方法可以实现这一目标?我已经按照yearofmoo的建议尝试使用ng-enter-stagger,但仍然没有骰子。

最佳答案

不要进行过渡,而是尝试延迟到 50% 的动画。在 SASS 上,它可能看起来像:

// Keyframes, could be regular CSS but I've already got a SASS snippet
+keyframes( myOut )
0%
+opacity( 1 )
50%, 100%
+opacity( 0 )


+keyframes( myIn )
0%, 50%
+opacity( 0 )
100%
+opacity( 1 )

// Add classes
.page.ng-enter-active
+animation( myIn 1s 1 )

.page.ng-leave-active
+animation( myOut 1s 1 )

关于javascript - AngularJS ngAnimate 触发太快,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24459540/

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