AngularJS中实现动画效果的方法
AngularJS动画
AngularJS提供了动画效果,可以配合半铸钢钢性铸铁(铸造半钢)使用。
AngularJS使用动画需要引入angular-animate.min.js库。
脚本src=' http :http://apps。bdimg。com/libs/angular。js/1。4 .6/角度-动画。量滴js /脚本
还需在应用中使用模型ngAnimate:
body ng-app='ngAnimate '
什么是动画?
动画是通过改变超文本标记语言元素产生的动态变化效果。
实例
勾选复选框隐藏DIV:
!DOCTYPE html html hearteta charset=' utf-8 ' style div { transit : all linear 0.5s;背景-颜色:浅蓝色;高度: 100像素;宽度: 100%;相对位置:top : 0;左: 0;}.ng-hide { height : 0;宽度: 0;背景色-:透明;top :-200 px;left : 200px }/style script src=' http :http://apps。bdimg。com/libs/angular。js/1。4 .6/棱角分明。量滴js '/script script src=' http :http://apps。bdimg。com/libs/angular。js/1。4 .6/角度-动画。量滴js '/script/head dy ng-app=' ngAnimate ' h1隐藏DIV:输入类型=' CheckBox ' ng-model=' my CheCk '/h1 div ng-hide=' my CheCk '/div/body/html运行效果:
注意:应用中动画不宜太多,但合适的使用动画可以增加页面的丰富性,也可以更易让用户理解。
如果我们应用已经设置了应用名,可以把锰酸盐直接添加在模型中:
实例
!DOCTYPE html html hearteta charset=' utf-8 ' style div { transit : all linear 0.5s;背景-颜色:浅蓝色;高度: 100像素;宽度: 100%;相对位置:top : 0;左: 0;}.ng-hide { height : 0;宽度: 0;背景色-:透明;top :-200 px;left : 200px }/style script src=' http :http://apps。bdimg。com/libs/angular。js/1。4 .6/棱角分明。量滴js '/script script src=' http :http://apps。bdimg。com/libs/angular。js/1。4 .6/角度-动画。量滴js '/script/head dy ng-app=' myApp ' h1隐藏DIV:输入类型=' CheckBox ' ng-model=' my CheCk '/h1 div ng-hide=' my CheCk '/div脚本var app=angular。模块(' myApp ',[' ngAnimate ']);/脚本/正文/html运行效果:
锰酸盐做了什么?
锰酸盐模型可以添加或移除班级。
锰酸盐模型并不能使超文本标记语言元素产生动画,但是锰酸盐会监测事件,类似隐藏显示超文本标记语言元素,如果事件发生锰酸盐就会使用预定义的班级来设置超文本标记语言元素的动画。
AngularJS添加/移除班级的指令:
ng-show-hiding-class-view-include-repeatng-ifng-switch
尼日利亚显示和隐藏指令用于添加或移除ng-隐藏类的值。
其他指令会在进入数字正射影像图会添加ng-enter类,移除数字正射影像图会添加树叶属性。
当超文本标记语言元素位置改变时,ng-重复指令同样可以添加ng-move类。
此外,在动画完成后,HTML元素的类集合将被移除。例如:ng-hide指令会添加一下类:
ng-animateng-hide-animateng-hide-add(如果元素将被隐藏)ng-hide-remove(如果元素将显示)ng-hide-add-active(如果元素将隐藏)ng-隐藏-移除-激活(如果元素将显示)
使用半铸钢钢性铸铁(铸造半钢)动画
我们可以使用半铸钢钢性铸铁(Cast Semi-Steel)转换(过渡)或半铸钢钢性铸铁(铸造半钢)动画让超文本标记语言元素产生动画效果,该部分内容你可以参阅我们的半铸钢钢性铸铁(铸造半钢)过渡教程,CSS动画教程。
半铸钢钢性铸铁(铸造半钢)过渡
半铸钢钢性铸铁(铸造半钢)过渡可以让我们平滑的将一个半铸钢钢性铸铁(铸造半钢)属性值修改为另外一个:
实例
在差异元素设置了。隐藏类时,过渡需要花费0.5 秒,高度从100像素变为0:
!DOCTYPE html html hearteta charset=' utf-8 ' style div { transit : all linear 0.5s;背景-颜色:浅蓝色;高度: 100像素;}.ng-hide { height : 0;}/style脚本src=' http :http://apps。bdimg。com/libs/angular。js/1。4 .6/棱角分明。量滴js '/script script src=' http :http://apps。bdimg。com/libs/angular。js/1。4 .6/角度-动画。量滴js '/script/head dy ng-app=' myApp ' h1隐藏DIV:输入类型=' CheckBox ' ng-model=' my CheCk '/h1 div ng-hide=' my CheCk '/div脚本var app=angular。模块(' myApp ',[' ngAnimate ']);/script/body/htmlCSS动画
半铸钢钢性铸铁(铸造半钢)动画允许你平滑的修改半铸钢钢性铸铁(铸造半钢)属性值:
实例
在差异元素设置了。隐藏类时,myChange动画将执行,它会平滑的将高度从100像素变为0:
!DOCTYPE html html heartheta charset=' utf-8 ' style @ MyChange关键帧{来自{ height: 100px}到{ height : 0;} } div { height: 100px背景-颜色:浅蓝色;} div。ng-hide { animation : 0.5s MyChange;}/style脚本src=' http :http://apps。bdimg。com/libs/angular。js/1。4 .6/棱角分明。量滴js '/script script src=' http :http://apps。bdimg。com/libs/angular。js/1。4 .6/角度-动画。量滴js '/script/head dy ng-app=' ngAnimate '隐藏DIV:输入类型=' checkbox ' ng-model=' my check ' div ng-hide=' my check '/div/body/html以上就是对AngularJS动画的资料整理,有需要的小伙伴参考下。
版权声明:AngularJS中实现动画效果的方法是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。