use*_*636 3 animation css-transitions angularjs
我正在尝试使用ngAnimate和css3过渡点击链接淡入/淡出div.我有以下,但它不起作用.div显示/隐藏,但不会淡入或淡出.我哪里做错了:
.fade-in-out.ng-add {
transition: 1s linear all;
opacity: 0;
}
.fade-in-out.ng-add-active {
opacity: 1;
}
.fade-in-out.ng-remove {
transition: 1s linear all;
opacity: 1;
}
.fade-in-out.ng-remove-active {
opacity: 0;
}
Run Code Online (Sandbox Code Playgroud)
div最初是隐藏的(showMe= false).在页面上是一个设置showMe为true 的链接.
<div ng-show="showMe" class="fade-in-out">
<div style="float: right; cursor: pointer;" ng-click="showMe=false">x</div>
blablabla
</div>
Run Code Online (Sandbox Code Playgroud)
请注意,我使用角度1.2.26.
tas*_*ATT 17
要使用的正确类是:
.my-element.ng-hide-add, .my-element.ng-hide-remove {
transition:0.5s linear all;
}
.my-element.ng-hide-add { ... }
.my-element.ng-hide-add.ng-hide-add-active { ... }
.my-element.ng-hide-remove { ... }
.my-element.ng-hide-remove.ng-hide-remove-active { ... }
Run Code Online (Sandbox Code Playgroud)
在你的情况下,这就足够了:
.fade-in-out {
transition: 1s linear all;
opacity: 1;
}
.fade-in-out.ng-hide {
opacity: 0;
}
Run Code Online (Sandbox Code Playgroud)
演示: http ://plnkr.co/edit/WM60wEYeQD7J1GuHG0WL?p =preview
请注意,angular-animate.js必须加载它,并且ngAnimate必须作为依赖模块添加.