亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

AngularJS入門之動畫

2019-11-20 09:24:17
字體:
來源:轉載
供稿:網友

前言

AngularJS 提供了動畫效果,可以配合 CSS 使用。AngularJS 使用動畫需要引入 angular-animate.min.js 庫。

<script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular-animate.min.js"></script>

還需在應用中使用模型 ngAnimate

<body ng-app="ngAnimate">

1、什么是動畫?

動畫是通過改變 HTML 元素產生的動態變化效果。

<!DOCTYPE html><html><head><meta charset="utf-8"><style>div { transition: all linear 0.5s; background-color: lightblue; height: 100px; width: 100%; position: relative; top: 0; left: 0;} .ng-hide { height: 0; width: 0; background-color: transparent; top:-200px; left: 200px;}</style><script src="js/angular.min.js"></script><script src="js/angular-animate.min.js"></script></head><body ng-app="ngAnimate"><h3>隱藏 DIV: <input type="checkbox" ng-model="myCheck"></h3><div ng-hide="myCheck"></div></body></html>

如果我們應用已經設置了應用名,可以把 ngAnimate 直接添加在模型中: 

<!DOCTYPE html><html><head><meta charset="utf-8"><style>div { transition: all linear 0.5s; background-color: lightblue; height: 100px; width: 100%; position: relative; top: 0; left: 0;} .ng-hide { height: 0; width: 0; background-color: transparent; top:-200px; left: 200px;}</style><script src="js/angular.min.js"></script><script src="js/angular-animate.min.js"></script></head><body ng-app="myApp"><h3>隱藏 DIV: <input type="checkbox" ng-model="myCheck"></h3><div ng-hide="myCheck"></div><script>var app = angular.module('myApp', ['ngAnimate']);</script></body></html>

2、ngAnimate 做了什么?

ngAnimate 模型可以添加或移除 class 。ngAnimate 模型并不能使 HTML 元素產生動畫,但是 ngAnimate 會監測事件,類似隱藏顯示 HTML 元素 ,如果事件發生 ngAnimate 就會使用預定義的 class 來設置 HTML 元素的動畫。AngularJS 添加/移除 class 的指令:ng-show、ng-hide、ng-class、ng-view、ng-include、ng-repeat、ng-if、ng-switch。

(1)、ng-class指定 HTML 元素使用的 CSS 類

ng-class 指令用于給 HTML 元素動態綁定一個或多個 CSS 類。ng-class 指令的值可以是字符串,對象,或一個數組。如果是字符串,多個類名使用空格分隔。如果是對象,需要使用 key-value 對,key 是一個布爾值,value 為你想要添加的類名。只有在 key 為 true 時類才會被添加。如果是數組,可以由字符串或對象組合組成,數組的元素可以是字符串或對象。

<!DOCTYPE html><html><head><meta charset="utf-8" /><title>angularJs</title><script src="js/angular.min.js"></script><script src="js/angular-animate.js"></script><style>.sky {  color:white;  background-color:lightblue;  padding:20px;  font-family:"Courier New";}.tomato {  background-color:coral;  padding:40px;  font-family:Verdana;}</style></head><body ng-app=""><span>選擇一個類:</span><select ng-model="home"><option value="sky">天空色</option><option value="tomato">番茄色</option></select><div ng-class="home"> <h3>Welcome Home!</h3> <h4>I like it!</h4></div></body></html>

(2)、ng-class-even類似 ng-class,但只在偶數行起作用;ng-class-odd 類似 ng-class,但只在奇數行起作用

<!DOCTYPE html><html><head><meta charset="utf-8" /><title>angularJs</title><script src="js/angular.min.js"></script><style>.stripedeven {  color:white;  background-color:cyan;}.stripedodd{ color:white;  background-color:yellowgreen;}</style></head><body ng-app="myApp"><table ng-controller="myCtrl" border="1px"><tr> <th>Name</th> <th>Country</th></tr><tr ng-repeat="x in records" ng-class-even="'stripedeven'" ng-class-odd="'stripedodd'"> <td>{{x.Name}}</td> <td>{{x.Country}}</td> </tr></table><script>var app = angular.module("myApp", []);app.controller("myCtrl", function($scope) { $scope.records = [  {   "Name" : "Alfreds Futterkiste",   "Country" : "Germany"  },  {   "Name" : "Berglunds snabbk",   "Country" : "Sweden"  },  {   "Name" : "Centro comercial Moctezuma",   "Country" : "Mexico"  },  {   "Name" : "Ernst Handel",   "Country" : "Austria"  } ]});</script></body></html>

(3)、ng-if如果條件為 false 移除 HTML 元素

ng-if 指令用于在表達式為 false 時移除 HTML 元素。如果 if 語句執行的結果為 true,會添加移除元素,并顯示。ng-if 指令不同于 ng-hide, ng-hide 隱藏元素,而 ng-if 是從 DOM 中移除元素。

<!DOCTYPE html><html><head><meta charset="utf-8" /><title>angularJs</title><script src="js/angular.min.js"></script></head><body ng-app="" ng-init="myVar = true"><h3>保留 HTML: <input type="checkbox" ng-model="myVar" ></h3><div ng-if="myVar"><h1>Welcome</h1><p>Welcome to my home.</p><hr></div><p>當復選框取消選中時 DIV 元素將移除。</p><p>當重新選中復選框,DIV 元素會重新顯示。</p></body></html>

(4)、ng-checked規定元素是否被選中

ng-checked 指令用于設置復選框(checkbox)或單選按鈕(radio)的 checked 屬性。如果 ng-checked 屬性返回 true,復選框(checkbox)或單選按鈕(radio)將會被選中。

<!DOCTYPE html><html><head><meta charset="utf-8" /><title>angularJs</title><script src="js/angular.min.js"></script></head><body ng-app="">  <h3>My cars:</h3>  <input type="checkbox" ng-model="all"> Check all<br>  <input type="checkbox" ng-checked="all">Volvo<br>  <input type="checkbox" ng-checked="all">Ford<br>  <input type="checkbox" ng-checked="all">Mercedes  <h3>點擊 "Check all" 選擇所有的車。</h3></body></html>

 

3、使用 CSS 動畫

我們可以使用 CSS transition(過渡) 或 CSS 動畫讓 HTML 元素產生動畫效果。

(1)、CSS 過渡

CSS 過渡可以讓我們平滑的將一個 CSS 屬性值修改為另外一個:在 DIV 元素設置了 .ng-hide 類時,過渡需要花費 0.5 秒,高度從 100px 變為 0。

<!DOCTYPE html><html><head><meta charset="utf-8" /><title>angularJs</title><script src="js/angular.min.js"></script><script src="js/angular-animate.min.js"></script><style>div { transition: all linear 0.5s; background-color: lightblue; height: 100px;}.ng-hide { height: 0;}</style></head><body ng-app="myApp"><h1>隱藏 DIV: <input type="checkbox" ng-model="myCheck"></h1><div ng-hide="myCheck"></div><script>var app = angular.module('myApp', ['ngAnimate']);</script></body></html>

(2)、CSS 動畫

CSS 動畫允許你平滑的修改 CSS 屬性值:在 DIV 元素設置了 .ng-hide 類時, myChange 動畫將執行,它會平滑的將高度從 100px 變為 0。

<!DOCTYPE html><html><head><meta charset="utf-8" /><title>angularJs</title><script src="js/angular.min.js"></script><script src="js/angular-animate.min.js"></script><style>@keyframes myChange { from {   height: 100px; } to {   height: 10; }}div { height: 100px; background-color: lightblue;}div.ng-hide { animation: 10s myChange;}</style></head><body ng-app="ngAnimate">隱藏 DIV: <input type="checkbox" ng-model="myCheck"><div ng-hide="myCheck"></div></body></html>

總結

以上就是關于AngularJS動畫的全部內容,本文總結的很詳細,并提供了實例代碼,希望對學些AngularJS的大家有所幫助

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
www.久久撸.com| 国产精品久久av| 91高清免费在线观看| 日韩美女免费观看| 一区二区三区视频在线| 国产一区二区三区网站| 欧美午夜宅男影院在线观看| 中文字幕视频一区二区在线有码| 欧美性猛交xxxx黑人猛交| 国产日韩欧美在线播放| 午夜精品久久久久久久白皮肤| 国产精品精品一区二区三区午夜版| 91欧美精品午夜性色福利在线| 欧美一级大胆视频| 久久亚洲春色中文字幕| 亚洲欧美在线一区| 亚洲欧美一区二区三区在线| 九九综合九九综合| 好吊成人免视频| 午夜精品久久久久久久男人的天堂| 久久视频在线直播| 欧美性少妇18aaaa视频| 丰满岳妇乱一区二区三区| 日韩av中文在线| 国产精品第3页| 国产一区二区三区视频免费| 色综久久综合桃花网| 不用播放器成人网| 日韩av影院在线观看| 国产一区二区三区久久精品| 精品精品国产国产自在线| 日韩欧美国产高清91| 亚洲精品狠狠操| 91精品国产乱码久久久久久蜜臀| 亚洲人av在线影院| 欧美性猛交xxxx乱大交蜜桃| 国产精品三级久久久久久电影| 亚洲999一在线观看www| 88国产精品欧美一区二区三区| 在线观看亚洲区| 国产成人精品国内自产拍免费看| 久久久在线免费观看| 欧美亚洲国产成人精品| 亚洲性视频网址| 2021国产精品视频| 亚洲欧美自拍一区| 九九热精品在线| 国产精品精品视频一区二区三区| 国产成人亚洲综合| 欧美理论片在线观看| 久久国产一区二区三区| 亚洲精品久久久久中文字幕二区| 久久深夜福利免费观看| 中文字幕精品网| 91久久嫩草影院一区二区| 日韩在线精品一区| 欧美日韩亚洲精品内裤| 精品国产一区二区三区久久狼黑人| 日韩一区二区福利| 亚洲欧美综合区自拍另类| 国产免费亚洲高清| 精品久久久久久亚洲国产300| 亚洲欧美日本伦理| 欧美日韩国产一中文字不卡| 亚洲a成v人在线观看| 国产成人激情小视频| 国产女人18毛片水18精品| 国产成人激情视频| 久久亚洲精品中文字幕冲田杏梨| 91九色国产社区在线观看| 欧美日韩国产精品| 亚洲成人在线网| 日韩av高清不卡| 精品国产乱码久久久久久天美| 日韩av色综合| 欧美xxxx14xxxxx性爽| 丝袜情趣国产精品| 久久久97精品| 少妇精69xxtheporn| 日韩电视剧在线观看免费网站| 日韩av网址在线| 欧美交受高潮1| 日韩成人在线免费观看| 久久天堂电影网| 最近2019中文字幕在线高清| 国产欧美精品日韩精品| 亚洲网站在线观看| 久久久www成人免费精品张筱雨| 欧美色道久久88综合亚洲精品| 7m精品福利视频导航| 欧美性生交xxxxx久久久| 国产一区二区色| 亚洲精品视频网上网址在线观看| 欧美精品激情视频| 国内精品久久久久久久久| 红桃av永久久久| 国内精品一区二区三区| 亚洲电影免费观看高清完整版| 麻豆一区二区在线观看| 国产视频精品va久久久久久| 国产一区二区三区在线播放免费观看| 国产精品久久久久久久久免费看| 欧美性猛交xxxx乱大交3| 中文字幕精品在线视频| 久久久噜噜噜久噜久久| 欧美福利小视频| 亚洲成色www8888| 日韩一区二区福利| 日韩欧美在线网址| 日韩精品在线视频美女| 另类色图亚洲色图| 国产午夜精品一区二区三区| 亚洲黄色av网站| 亚洲人成亚洲人成在线观看| 亚洲色图狂野欧美| 亚洲精美色品网站| 蜜臀久久99精品久久久无需会员| 日韩av理论片| 国产精品久久久久久久久借妻| 黑人极品videos精品欧美裸| 欧美亚洲视频在线观看| 丝袜情趣国产精品| 91久久国产综合久久91精品网站| 亚洲片在线资源| 中文字幕亚洲综合| 国产一区二区免费| 狠狠干狠狠久久| 精品国产一区二区三区四区在线观看| 亚洲精品一区二区网址| 久久综合久久八八| 欧美理论电影在线播放| 国产日韩在线看| 日韩av在线天堂网| 欧美性生交大片免费| 亚洲欧洲偷拍精品| 亚洲欧美一区二区三区在线| 亚洲欧美日韩网| 欧美激情一区二区三区在线视频观看| 欧美激情精品久久久久久免费印度| 国产亚洲激情视频在线| 精品无人区乱码1区2区3区在线| 欧美猛交ⅹxxx乱大交视频| 国产精品国内视频| 久久久人成影片一区二区三区观看| 日韩av免费网站| 国产精品尤物福利片在线观看| 国产精品久久久久久久久久久不卡| 97激碰免费视频| 欧美夜福利tv在线| 国产福利精品av综合导导航| 久热精品视频在线| 中国人与牲禽动交精品| 日韩电影中文字幕在线观看| 欧美xxxx18性欧美| 97在线免费观看视频| 国产成人一区二区三区小说| 亚洲国产成人久久综合| 欧美日韩国产精品| 在线国产精品视频| 国产成人精品综合| 国产欧美日韩精品在线观看| 午夜精品美女自拍福到在线| 日韩免费视频在线观看| 欧美午夜精品在线|