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

首頁 > 編程 > JavaScript > 正文

AngularJS中實現動畫效果的方法

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

AngularJS 動畫

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">

什么是動畫?

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

實例

勾選復選框隱藏 DIV:

<!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="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script><script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular-animate.min.js"></script></head><body ng-app="ngAnimate"><h1>隱藏 DIV: <input type="checkbox" ng-model="myCheck"></h1><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="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script><script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular-animate.min.js"></script></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>

運行效果:

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

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 (如果元素將顯示)

使用 CSS 動畫

我們可以使用 CSS transition(過渡) 或 CSS 動畫讓 HTML 元素產生動畫效果,該部分內容你可以參閱我們的 CSS 過渡教程, CSS 動畫教程。

CSS 過渡

CSS 過渡可以讓我們平滑的將一個 CSS 屬性值修改為另外一個:

實例

在 DIV 元素設置了 .ng-hide 類時,過渡需要花費 0.5 秒,高度從 100px 變為 0:

<!DOCTYPE html><html><head><meta charset="utf-8"><style>div { transition: all linear 0.5s; background-color: lightblue; height: 100px;}.ng-hide { height: 0;}</style><script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script><script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular-animate.min.js"></script></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>

CSS 動畫

CSS 動畫允許你平滑的修改 CSS 屬性值:

實例

在 DIV 元素設置了 .ng-hide 類時, myChange 動畫將執行,它會平滑的將高度從 100px 變為 0:

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

以上就是對AngularJS 動畫的資料整理,有需要的小伙伴參考下。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩国产中文字幕| 韩国19禁主播vip福利视频| 色哟哟入口国产精品| 国产精品美女视频网站| 精品国产精品三级精品av网址| 另类少妇人与禽zozz0性伦| 狠狠躁18三区二区一区| 欧美视频在线观看免费网址| 性色av一区二区三区红粉影视| 日本午夜精品理论片a级appf发布| 精品无人区太爽高潮在线播放| 懂色av一区二区三区| 成人xvideos免费视频| 日韩在线观看精品| 日韩**中文字幕毛片| 日韩综合中文字幕| 亚洲性av在线| 91亚洲国产精品| 在线视频亚洲欧美| 国产精品日韩欧美综合| 岛国av一区二区三区| 日韩免费视频在线观看| 欧美电影在线观看| 综合网日日天干夜夜久久| 日韩av网站大全| 欧美综合第一页| 国产成人jvid在线播放| 亚洲综合色av| 青青草原成人在线视频| 久久99精品久久久久久噜噜| 精品久久国产精品| 亚洲国产成人av在线| 尤物精品国产第一福利三区| 色偷偷噜噜噜亚洲男人| 欧美福利视频在线| 神马国产精品影院av| 国产精品美女久久久免费| 91国产视频在线| 一区二区三区亚洲| 国产精品99蜜臀久久不卡二区| 欧美黑人巨大xxx极品| 国产精品第一视频| 欧美性猛交xxxx乱大交蜜桃| 国产在线精品播放| 日韩精品丝袜在线| 亚洲一区二区三区成人在线视频精品| 久久免费视频网| www.日韩欧美| xxxxxxxxx欧美| 亚洲第一综合天堂另类专| 国产欧美日韩亚洲精品| 国产大片精品免费永久看nba| 亚洲男人第一网站| 成人免费网站在线| 国产精品毛片a∨一区二区三区|国| 久久精品99久久香蕉国产色戒| 日韩在线播放av| 久久影视免费观看| 亚洲国产精品人久久电影| 欧美日韩第一视频| 欧美性猛交xxxx免费看久久久| 国语对白做受69| 国产精品av免费在线观看| 欧美日韩国产中文精品字幕自在自线| 日韩欧美999| 欧美高清videos高潮hd| 91精品在线一区| 一区二区三区精品99久久| 日本精品久久久久久久| 亚洲精品丝袜日韩| 日韩欧美在线播放| 成人国产精品久久久久久亚洲| 国产亚洲a∨片在线观看| 91精品国产综合久久久久久蜜臀| 2019中文在线观看| 欧美国产第一页| 亚洲欧美精品中文字幕在线| 国产精品久久久久影院日本| 国产一区二区黑人欧美xxxx| 久久频这里精品99香蕉| 欧美又大又硬又粗bbbbb| 久久亚洲电影天堂| 久久视频这里只有精品| 亚洲人成77777在线观看网| 亚洲福利视频久久| 国产日韩精品入口| 麻豆一区二区在线观看| 色婷婷**av毛片一区| 亚洲国产高清福利视频| 亚洲国产91精品在线观看| 国产午夜精品免费一区二区三区| 国产精品自拍网| 国产一区深夜福利| 一区二区三区 在线观看视| 久久在线免费观看视频| 亚洲激情中文字幕| 欧美多人爱爱视频网站| 亚洲爱爱爱爱爱| 欧美日韩免费观看中文| 国产视频精品自拍| 成人国产精品一区| 9.1国产丝袜在线观看| www.亚洲人.com| 欧美激情在线一区| 亚洲人成网7777777国产| 久久久人成影片一区二区三区| 国内揄拍国内精品| 中文在线不卡视频| 成人欧美在线视频| 国产精品女人久久久久久| 国模吧一区二区三区| 日韩激情av在线播放| 午夜精品久久久久久久99热浪潮| 国产精品普通话| 亚洲最大成人免费视频| 国产精品视频一区二区高潮| 国产成人综合一区二区三区| 久久国产精品影视| 国外视频精品毛片| 国产成人精品在线播放| 日本伊人精品一区二区三区介绍| 成人黄色大片在线免费观看| 亚洲欧美变态国产另类| 91av国产在线| 91国产视频在线播放| 亚洲男女自偷自拍图片另类| 欧美日韩黄色大片| 综合激情国产一区| 激情亚洲一区二区三区四区| 97国产成人精品视频| 成人激情视频在线观看| 蜜臀久久99精品久久久无需会员| 精品久久香蕉国产线看观看亚洲| 九九久久综合网站| 91精品综合视频| 国产精品九九九| 日韩av最新在线| 欧美成人小视频| 在线看日韩欧美| 亚洲欧美另类在线观看| 中文字幕在线国产精品| 欧美日韩一区二区免费视频| 亚洲片国产一区一级在线观看| 国产成人综合一区二区三区| 久久久久久久色| 国产精品欧美久久久| 日韩中文字幕亚洲| 亚洲精品电影网在线观看| 亚洲国产精品久久久久秋霞蜜臀| 久久国产精品影片| 精品国产一区二区三区久久久狼| 久久国产精品久久国产精品| 国产精品高潮视频| 国产精品第8页| 富二代精品短视频| 欧美性猛交xxxx乱大交极品| 中文字幕免费精品一区高清| 欧美一级大片视频| 亚洲电影免费观看高清完整版在线观看| 日韩电影免费观看在线观看| 日韩中文字幕网址| 91国内在线视频| 亚洲国产高清福利视频| 在线a欧美视频|