宝哥软件园

AngularJS入门之动画

编辑:宝哥软件园 来源:互联网 时间:2021-09-08

前言

AngularJS提供了动画效果,可以配合半铸钢钢性铸铁(铸造半钢)使用AngularJS。使用动画需要引入angular-animate.min.js库。

脚本src=' http :http://apps。bdimg。com/libs/angular。js/1。4 .6/角度-动画。量滴js /脚本还需在应用中使用模型ngAnimate:

body ng-app='ngAnimate'1、什么是动画?

动画是通过改变超文本标记语言元素产生的动态变化效果。

!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脚本src=' http : js/angular。量滴js '/script script src=' http : js/angular-animate。量滴js '/脚本/头体ng-app=' ngAnimate ' H3隐藏DIV:输入类型=' checkbox ' ng-model=' my CheCk '/h3div ng-hide=' my CheCk '/div/body/html(9500 . 163.com)

如果我们应用已经设置了应用名,可以把锰酸盐直接添加在模型中:

!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脚本src=' http : js/angular。量滴js '/script script src=' http : js/angular-animate。量滴js '/script/head dy ng-app=' myApp ' H3隐藏DIV:输入类型=' CheckBox ' ng-model=' my CheCk '/h3div ng-hide=' my CheCk '/div脚本var app=angular。模块(' myApp ',[' ngAnimate ']);/script/body/html2、ngAnimate做了什么?

锰酸盐模型可以添加或移除班级。锰酸盐模型并不能使超文本标记语言元素产生动画,但是锰酸盐会监测事件,类似隐藏显示超文本标记语言元素,如果事件发生锰酸盐就会使用预定义的班级来设置超文本标记语言元素的动画AngularJS。添加/移除班级的指令:ng-show、ng-hide、ng-class、ng-view、ng-include、ng-repeat、ng-if、ng-switch。

(1)、ng级指定超文本标记语言元素使用的半铸钢钢性铸铁(铸造半钢)类

尼日利亚级指令用于给超文本标记语言元素动态绑定一个或多个半铸钢钢性铸铁(铸造半钢)类尼日利亚级指令的值可以是字符串,对象,或一个数组。如果是字符串,多个类名使用空格分隔。如果是对象,需要使用键值对,键是一个布尔值,值为你想要添加的类名。只有在键为真实的时类才会被添加。如果是数组,可以由字符串或对象组合组成,数组的元素可以是字符串或对象。

!DOCTYPE html html heartheta charset=' utf-8 '/TItle anglarjs/TItle script src=' http : js/angular。量滴js '/script script src=' http : js/angular-animate。js '/脚本样式。天空{ color :白色;背景色:浅蓝色;padd :20 pxfont-family : "新快递员";}.番茄{背景色color : coralpadding :40 pxfont-family : verdana;}/style/head dy ng-app=' span '选择一个类:/span选择ng-model="home "选项值="天空"天空色/optionoption value='番茄'番茄色/option/select div-ng=' Home ' H3欢迎回家!/h3 h4I喜欢!/H4/div/body/html

(2)、ng级-偶数类似尼日利亚级,但只在偶数行起作用;尼日利亚类奇数类似尼日利亚级,但只在奇数行起作用

!DOCTYPE html html hearteta charset=' utf-8 '/title anglarjs/title script src=' http : js/angular。量滴js '/脚本样式。条纹edeven { color :白色;背景色:青色;}.条纹添加{ color:white背景色:黄绿色;}/style/head body ng-app=' myApp ' table ng-controller=' myCtrl ' border=' 1px ' tr th Name/th thCountry/th/trtr ng-repeat=' x in records ' ng-class-even=' stripe even ' ' ng-class-odd=' stripe edd ' ' TD { { x . Name } }/TD { { x . Country } }/TD/tr/tablescriptvar app=angular。模块(' myApp ',[]);app.controller('myCtrl ',函数($ scope){ $ scope。记录=[{ ' Name ' : ' Alfreds Futterkiste ',' Country' : ' degree ' },{ 'Name' : 'Berglunds snabbk ',' Country' : '瑞典},{ ' Name ' : ' Centro commercial Moctezuma ',' Country ' : ' Mexico ' },{ ' Name ' : ' Ernst Handel ',' Country/脚本/正文/html

(3)、ng-if如果条件为错误的移除超文本标记语言元素

ng-if指令用于在表达式为错误的时移除超文本标记语言元素。如果如果语句执行的结果为没错,会添加移除元素,并显示ng-if指令不同于藏起来,藏起来隐藏元素,而ng-if是从数字正射影像图中移除元素。

!DOCTYPE html html hearteta charset=' utf-8 '/title anglarjs/title script src=' http : js/angular。量滴js '/script/head dy ng-app=' ng-init=' myVar=true ' H3保留HTML:输入类型=' checkbox ' ng-model=' myVar '/h3div ng-if=' myVar ' h1欢迎/h1欢迎来到我家/phr/divp当复选框取消选中时差异元素将移除/pp。当重新选中复选框,DIV元素会重新显示/p/body/html

(4)、ng-checked规定元素是否被选中

ng-已检查指令用于设置复选框(复选框)或单选按钮(无线电)的检查属性。如果ng-已检查属性返回没错,复选框(复选框)或单选按钮(无线电)将会被选中。

!DOCTYPE html html hearteta charset=' utf-8 '/title anglarjs/title script src=' http : js/angular。量滴js '/script/head body ng-app=' h3My cars :/H3输入类型='复选框' ng-型号='全部'全选br输入类型=' checkbox ' ng-checked=' all ' Volvo br输入类型=' checkbox ' ng-选中=br的' all '输入类型='复选框' ng-选中='全部'点击全部检查选择所有的车/H3/body/html

3、使用半铸钢钢性铸铁(铸造半钢)动画

我们可以使用半铸钢钢性铸铁(Cast Semi-Steel)转换(过渡)或半铸钢钢性铸铁(铸造半钢)动画让超文本标记语言元素产生动画效果。

(1)、CSS过渡

半铸钢钢性铸铁(铸造半钢)过渡可以让我们平滑的将一个半铸钢钢性铸铁(铸造半钢)属性值修改为另外一个:在差异元素设置了。隐藏类时,过渡需要花费0.5 秒,高度从100像素变为0。

!DOCTYPE html html heartheta charset=' utf-8 '/title anglarjs/title script src=' http : js/angular。量滴js '/script script src=' http : js/angular-animate。量滴js '/脚本样式div { transit :全部线性0.5s背景-颜色:浅蓝色;高度: 100像素;}.ng-hide { height : 0;}/style/head body ng-app=' myApp ' h1隐藏DIV:输入类型=' CheckBox ' ng-model=' my CheCk '/h1 div ng-hide=' my CheCk '/div脚本var app=angular。模块(' myApp ',[' ngAnimate ']);/脚本/正文/html(2)、CSS动画

半铸钢钢性铸铁(铸造半钢)动画允许你平滑的修改半铸钢钢性铸铁(铸造半钢)属性值:在差异元素设置了。隐藏类时,myChange动画将执行,它会平滑的将高度从100像素变为0。

!DOCTYPE html html heartheta charset=' utf-8 '/title anglarjs/title script src=' http : js/angular。量滴js '/script script src=' http : js/angular-animate。量滴js '/script style @ MyChange { from { height : 100px;}到{ height : 10 } } div { height : 100 px背景-颜色:浅蓝色;} div。ng-hide { animation : 10s MyChange;}/style/head body ng-app=' ngAnimate '隐藏DIV:输入类型=' checkbox ' ng-model=' my check ' div ng-hide=' my check '/div/body/html总结

以上就是关于AngularJS动画的全部内容,本文总结的很详细,并提供了实例代码,希望对学些AngularJS的大家有所帮助

更多资讯
游戏推荐
更多+