gpt4 book ai didi

angularjs - ngShow 上的 ngAnimate。第一次启动时阻止动画

转载 作者:行者123 更新时间:2023-12-03 21:02:20 26 4
gpt4 key购买 nike

我正在玩最近添加的 angular.js 动画功能,但这不能按预期工作

<style>
.myDiv{
width:400px;
height:200px;
background-color:red;
}
.fadeIn-setup,.fadeOut-setup {
-webkit-transition: 1s linear opacity;
-moz-transition: 1s linear opacity;
-o-transition: 1s linear opacity;
transition: 1s linear opacity;
}
.fadeIn-setup{
opacity:0;
}
.fadeOut-setup{
opacity:1;
}
.fadeIn-setup.fadeIn-start {
opacity: 1;
}
.fadeOut-setup.fadeOut-start{
opacity:0;
}
</style>

<div ng-app>
<div ng-controller='ctrl'>
<input type='button' value='click' ng-click='clicked()' />
<div ng-show="foo == true" class='myDiv' ng-animate="{show: 'fadeIn', hide:'fadeOut'}">
</div>
</div>
</div>

function ctrl($scope){
$scope.foo = false;
$scope.clicked = function(){
$scope.foo = !($scope.foo);
}
}

http://jsfiddle.net/Kx4TS/1

它破坏了 dom.ready 上的 myDiv并开始淡出。而它最初应该是隐藏的。如何解决?

最佳答案

即使是现在 1.2.22,这个问题仍然存在。但是,这些解决方案之一可以很容易地解决它。

在尝试了这里提到的所有解决方案之后,我想特别强调 cocoggu 对 ac360 的建议,因为它是迄今为止最简洁的并且“正常工作”。

正如他所建议的,只需将 ng-hide 类添加到违规元素即可立即解决问题。 - 它可以防止初始动画故障并允许所有后续动画按预期运行。

工作方案 感谢 cocoggu
<div id="offending-element" class="ng-hide"></div>

关于angularjs - ngShow 上的 ngAnimate。第一次启动时阻止动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15839479/

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