【发布时间】:2014-06-27 18:50:11
【问题描述】:
我不希望在没有任何过渡或动画的情况下弹出 HTML 元素,我试图准确了解 AngularJS ngAnimate 指令的工作原理:
这是我希望以动画形式出现的 HTML:
<a ng-show="county_global_var != undefined" class="list-group-item media region_flag_california">
<div class="media-body">
<div ng-show="current_political == 'administrative_area_level_2'">
<h5 style="opacity:0.65;"><span id="default_region" class="label label-primary">{$ county_global_var $}</span></h5>
<span>
<h6><span class="label label-success">NOW IN CHAT</span></h6>
</span>
</div>
<div ng-show="current_political != 'administrative_area_level_2'">
<h5><span id="default_region" class="label label-primary">{$ county_global_var $}</span></h5>
<span>
<h6><span class="label label-default keep-in-front">TAP TO JOIN</span></h6>
</span>
</div>
</div>
<div style="" ></div>
</a>
我已经将“ngAnimate”添加到我的“angular.module”中,并且像在 Django 中一样导入了动画库:
<script src="{% static "bootstrap/js/angular-animate.min.js" %}"></script>
这是 CSS 代码:
.list-group-item.media.region_flag_california.ng-show
{
-webkit-transition:0.5s linear all;
-moz-transition:0.5s linear all;
-o-transition:0.5s linear all;
transition:0.5s linear all;
opacity:1;
background-repeat:no-repeat;
background-size:cover;
height:90px;
background-position:center;
}
所以 CSS 方面是我一无所知的地方,我不知道如何处理 CSS 代码。上面的 CSS 代码添加了 .ng-show ,它没有应用于具有匹配类的锚标记,并且还具有 ng-show 效果。
在触发 ng-show 之前,如何使 css 最初的不透明度为 0?
另外,对于 Angular 动画的工作原理,最好的类比是什么? .list-group-item.media.region_flag_california 的每个 CSS 是否包含特定状态?比如开头、中间和结尾?有点像视频如何包含一个接一个显示的帧?
【问题讨论】: