angularjs - 你如何为 ng-show 制作动画?

标签 angularjs

我想在 ng-show=false 上淡出 UL。我添加了这个 CSS:

ul {
    -webkit-transition: all 2s;
    transition: all 2s;
}

.ng-show-remove,
.ng-show-add,
.ng-hide-remove,
.ng-hide-add {
    display:block!important;
}

ul.ng-hide {
    opacity: .2;
}

但是当 ng-show 设置为 false 时,它​​会立即消失。如何让它淡出而不是立即消失?

单击此 fiddle 中的一个 li进行演示。

最佳答案

我附上了一个 fiddle 解决方案。

需要注意的几点:

您包含在 fiddle 中的 Angular 版本不支持 css 动画。您需要更新到 1.2 版本(这还需要您将 angular-animate.js 文件和 ngAnimate 模块包含到您的应用程序中)

var app = angular.module('foo', ['ngAnimate']);

Fiddle .

关于angularjs - 你如何为 ng-show 制作动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22307972/

相关文章:

javascript - 类没有对 Angular 其他页面采取行动

javascript - 我如何返回满足指令的 promise ?

javascript - 从 Controller 刷新 Angular 指令

javascript - 范围包含值,但访问它时,它是未定义的

javascript - 如何在另一个事件中添加一个事件 - fullcalendar

javascript - AngularJS 工厂 getter 和 setter 对象

javascript - 重建嵌套数组

angularjs - 智能表与 Angular 数据表

angularjs - 在不同的元素上使用相同的 Controller 来引用同一个对象

javascript - Angular 在我的 route 没有调用解析