使用ng-animate为网页增加动画效果
来源:互联网 发布:淘宝差评可以申诉吗 编辑:程序博客网 时间:2024/05/22 03:12
AngularJS 中提供了ngAnimate模块,可以为网页提供动画效果。
典型的应用就是视图切换和元素添加与移除。
这里以ui-view 和 ng-repeat指令作为展示。
首先需要引入我们需要的js文件
<script src="../angular.js"></script><script src="../angular-ui-router.js"></script><script src="../angular-animate.js"></script>
再引入我们需要的模块:ui.router
和ngAnimate
。
angular.module("app", ['ui.router', 'ngAnimate'])
然后我们可以正常编写我们的应用,我们这里做的额外工作只是编写css文件。
只编写样式就可以了?实际上,$animate服务本身支持几个内置的指令,比如ng-repeat, ng-show, ng-view等。而它的本质只是为其在视图变化期间添加了额外的CSS样式。
对于添加元素事件会添加ng-enter
和ng-enter-active
样式类,对于移除元素会添加ng-leave
和ng-leave-active
样式。其中前者样式相当于初始化元素样式,后者则对应实际的动画样式。
举个例子:
li{ transition: all 5.3s ease-in-out;}li.ng-enter{ opacity: 0; transform:translateY(100%);}li.ng-enter.ng-enter-active{ opacity: 1; transform:translateY(0);}li.ng-leave{ opacity: 1; transform:translateY(0);}li.ng-leave.ng-leave-active{ opacity: 0; transform:translateY(100%);}
对应的效果就是:
ui-view也是一样,实际上它保留了2个ui-view元素,一个对应将展示的节点,一个对应将移除的节点。
[ui-view].ng-enter,[ui-view].ng-leave { box-sizing: border-box; position: absolute; width: 100%; transition: all .3s ease-in-out;}[ui-view].ng-enter { opacity: 0; transform: scale3d(.6, .6, .6);}[ui-view].ng-enter-active { opacity: 1; transform: scale3d(1, 1, 1);}[ui-view].ng-leave { opacity: 1; transform: scale3d(1, 1, 1);}[ui-view].ng-leave-active { opacity: 0; transform: scale3d(.6, .6, .6);}
效果就是这样的
审查元素会发现以上4种样式。
以上。
掌握这些技巧我们就可以为应用添加简单实用的网页动画效果。
阅读全文
0 0
- 使用ng-animate为网页增加动画效果
- 使用animate.css为你的网页添加动画
- ng-animate动画实例
- jQuery animate 动画效果
- jQuery动画效果animate和scrollTop结合使用实例
- coco2d-x 使用Action中的Animate实现动画效果
- Jquery使用animate实现css3的transform动画效果
- CSS3动画效果-animate.css
- jquery animate实现动画效果
- ios 各种动画animate效果
- ios 各种动画animate效果
- 为iOS App增加启动动画效果
- android 为viewPager增加动画切换效果
- jQuery 效果 - animate() 方法 自定义动画效果
- ng-animate
- 使用Selector时增加渐入渐出动画效果
- jQuery动画animate()的使用
- Animate css3动画 使用文档
- Python从入门到精通
- BZOJ 2084: [Poi2010]Antisymmetry 题解
- 换钱的最少货币数
- caffe学习(六):使用python调用训练好的模型来分类(Ubuntu)
- JAVA以后要走的路
- 使用ng-animate为网页增加动画效果
- 数据库中间件 Sharding-JDBC 源码分析 —— SQL 解析(二)之SQL解析
- 基础复习02
- php处理与H5对接时的跨域问题
- 设计模式-策略模式
- MySQL数据库还原
- linux 开机运行命令
- hadoop2.x中hadoop—core.jar包使用
- 分割回文串II