angular的动画ngAnimate模块
来源:互联网 发布:怎么开通淘宝直播间 编辑:程序博客网 时间:2024/06/05 03:55
ngAnimate模块和ngRoute一样,不属于核心模块,都是需要script引入,然后在模块内依赖注入
那ngAnimate做了什么?
ngAnimate 模型可以添加或移除 class 。
ngAnimate 模型并不能使 HTML 元素产生动画,但是 ngAnimate 会监测事件,类似隐藏显示 HTML 元素 ,如果事件发生 ngAnimate 就会使用预定义的 class 来设置 HTML 元素的动画。
支持的指令:
那么,怎么使用呢? 本文拿ng-repeat这个指令来做个介绍,其他的一些指令使用方式几乎相同,可类推。
ng-repeat 主要是对一个list的展示,这些元素是是被创建出来加入到DOM结构中去的,那么,它的动画过程为:
创建元素 -> .ng-enter -> .ng-enter-active -> 完成,呈默认状态默认状态 -> .ng-leave -> .ng-leave-active -> 销毁元素
ng-show 和 ng-hide 指令用于添加或移除 ng-hide class 的值。其他指令会在进入 DOM 会添加 ng-enter 类,移除 DOM 会添加 ng-leave 属性。
当 HTML 元素位置改变时,ng-repeat 指令同样可以添加 ng-move 类 。
此外, 在动画完成后,HTML 元素的类集合将被移除。例如:
ng-hide 指令会添加一下类:
ng-animate ng-hide-animate ng-hide-add (如果元素将被隐藏) ng-hide-remove (如果元素将显示) ng-hide-add-active (如果元素将隐藏) ng-hide-remove-active (如果元素将显示)
这样的效果是对所有元素同时应用,可能实际运用中需要有一个先后的渐变出现的效果,这时候可以设置ng-enter-stagger里面的transition-delay的样式时间。
具体情况还需要我们自己去实践。
参考:http://www.open-open.com/lib/view/open1437529447443.html
0 0
- angular的动画ngAnimate模块
- 四、ngAnimate 模块
- AngularJS学习:Angular的模块
- angular共享模块的使用
- Angular 动画
- Angular 动画
- Angular 动画
- angular模块
- Angular 模块
- Angular 模块
- angular $resource模块
- angular模块加载
- angular $resource模块
- angular-模块-启动
- angular $resource模块
- Angualr2 之 angular模块
- angular常用模块
- angular $resource模块
- swift 地图定位(五)指南针
- 基于memcached for java 实现通用分布式缓存和集群分布式缓存
- 扩展欧几里得noip2012同余方程
- KMP算法详细解读
- FAESOR Matlab object-oriented Finite Element toolkit
- angular的动画ngAnimate模块
- MyEclipse2015 快捷键
- 练习题2016.11.14
- 建图的思想codevs1364寻宝
- 解决ThinkJS项目开发中页面跳转报错问题
- Oracle11完全卸载方法
- 前端人员跳槽前,这些算法你都会了吗?
- 第六周
- 再探ListView数据展示