gpt4 book ai didi

html - 当 ng-if = false 时淡出动画

转载 作者:技术小花猫 更新时间:2023-10-29 12:20:33 27 4
gpt4 key购买 nike

有什么方法可以在 ng-if="false" 时使用淡出动画而不是立即隐藏 HTML 元素?

我可以在 ng-if="true" 时淡入,但在 ng-if="false" 时不能。当 ng-if="true" 我使用 Animate.css淡入动画库。

最佳答案

你应该为此使用 ng-animate。它是一个本地 Angular 库,添加了过渡类和删除元素时的延迟

angular.module('app', ['ngAnimate']).
controller('ctrl', function(){});
.fade-element-in.ng-enter {
transition: 0.8s linear all;
opacity: 0;
}

.fade-element-in-init .fade-element-in.ng-enter {
opacity: 1;
}

.fade-element-in.ng-enter.ng-enter-active {
opacity: 1;
}

.fade-element-in.ng-leave {
transition: 0.3s linear all;
opacity: 1;
}
.fade-element-in.ng-leave.ng-leave-active {
opacity: 0;
}
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.0/angular.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.4.0/angular-animate.min.js"></script>

<div ng-app="app" ng-controller="ctrl">
<a href="" ng-click="showMe = !showMe">Click me</a>
<div class="fade-element-in" ng-if="showMe">
SomeContent
</div>
<div class="fade-element-in" ng-if="!showMe">
SomeOtherContent
</div>
</div>

关于html - 当 ng-if = false 时淡出动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34936333/

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