国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > 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 動畫的資料整理,有需要的小伙伴參考下。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
美女av在线播放| 毛片网站在线观看| 国产精品178页| 51成人精品网站| av在线免费观看网| 免费看ww视频网站入口| 高潮毛片在线观看| 国产三线在线| 精品国产一区二区三区四区阿崩| 亚洲精品视频区| 黄色片视频在线观看| 麻豆国产视频| 69国产精品| 91sp网站在线观看入口| 国产jizz| 最新国产在线精品91尤物| 国产高清免费av在线| 女同一区二区免费aⅴ| 国产亚洲精品一区二区在线观看| 在线三级中文| 国产极品一区二区三区| 久热精品免费视频| 99re热在线观看| 国产精品天堂| 欧美性猛交xxxx免费看久久| 国产调教视频在线观看| 97人人在线| 国产精品久久在线| 国产中文在线视频| eeuss影院www在线观看| 国产三级在线免费观看| 国产免费av在线| 日本欧洲一区| 小说区乱图片区| 伊人狠狠av| 97福利电影| 国产va在线| 国产精品18久久久久网站| 中文字幕毛片| 88av在线| 国产精品亚洲第五区在线| a视频免费看| a视频在线观看| 欧美日韩一区二区三区在线播放| 亚洲v片在线观看| www.三区| 国产女王在线**视频| 国产天堂在线观看| 国产天堂在线| 国产99re66在线视频| 国产亚洲精品自在线观看| 国产香蕉视频在线观看| 国产香蕉在线| 精品卡1卡2卡三卡免费网站| av二区三区| 免费观看久久久久| 玖玖在线视频| 中文字幕av中文字幕| 午夜视频在线观看网站午夜视频在线 | 国产经典自拍视频在线观看| 国产精品欧美韩国日本久久| 一区免费观看| 狠狠插狠狠操| 国产三级视频在线看| 亚洲一道本在线| 交换国产精品视频一区| 天堂在线一二区| 国产精品白浆流出视频| 一本久久精品| 最新超碰在线| 欧美卡一卡二| 精品国产99久久久久久| 免费看成年人视频在线观看| 国产二区视频在线观看| 开心激情五月婷婷| av片在线观看| 国产精品久久在线| 国产美女高潮一区二区三区| 在线观看wwww| 国产黄色av免费看| 国产原创精品视频| 天海翼中文字幕| 国产视频资源| 成人av小说网| 欧美xxxx黑人又粗又长| 亚洲视频精品在线观看| 国产精品不卡一区二区三区在线观看| 久热免费视频| 久久亚洲资源| www.三区| sese一区| 亚洲wwwwww| 一色桃子av在线| 国产黄色免费网站| 中文字幕成人乱码在线电影| 免费av在线| 久热国产视频| www.99av| 欧美高清xxxx性| 久热国产在线视频| 福利视频网站导航| 黄网址在线播放免费| 麻豆精品不卡国产免费看| 日本调教视频在线观看| 久久精品国产亚洲777| 开心丁香婷婷深爱五月| 久久91精品视频| 国产毛片视频| 国产日韩欧美一区二区三区视频| 天天av综合网| 91精品国产高久久久久久五月天| 国产不卡精品一区二区三区| 国产网友自拍电影在线| 国产jizz| 开心激情五月婷婷| 国产美女被草| 国产精品久久久久久精| 欧美成人亚洲高清在线观看| 国产黄a三级三级三级av在线看| 国产9色视频| 精品欧美日韩一区二区| 精品精品导航| www在线免费观看视频| 好看的中文字幕在线播放| 成人超碰在线| 国产区视频在线| 精品一二三四| 伊人电影在线观看| xxxx视频在线| 国产视频你懂的| 精品视频二区| 国产中文字幕在线观看| 国产视频二区三区| 免费看的av| 国产黄网站在线观看| 欧美日韩视频精品一区二区| 国产女主播在线观看| 日本不卡视频一区二区| 国产精品扒开做爽爽爽的视频| 亚洲欧美日韩综合精品网| 好吊日视频在线观看| 在线视频观看你懂的| 国产免费福利| 日韩不卡高清| 国产午夜视频在线观看| 欧美视频免费一区二区三区 | 最新亚洲精品国自产在线观看| 中文字幕网站视频在线| 秋霞av在线| 中文字幕2019第三页| 中文字幕在线视频免费观看| 青青草原av在线| 在线播放一区二区精品产| 国产一级免费黄色片| 牛牛精品视频在线| 日本在线天堂| 国产视频精选在线| 中文字幕免费中文| 亚洲最新永久观看在线| 国产精品探花在线| 亚洲精品aaaa精品| 精品电影在线| 国产福利片在线| 福利在线国产| 非洲黑人最猛性xxxx交| а√天堂www在线а√天堂视频| 国产激情视频网址| 中文字幕网站视频在线| 狠狠狠狠狠狠操| 免费a在线观看| 欧美黑人乱大交ⅹxxxxx| 先锋av资源网| 欧美韩日国产| 国产美女在线免费观看| 午夜在线小视频| 国产无套粉嫩白浆在线2022年| 国产字幕在线看| 午夜视频在线免费| 国产羞羞视频在线观看| 在线黄色.com| 国产无遮挡在线视频免费观看| 国产一区二区三区四区尤物| 麻豆精品视频入口| 国产精品自拍在线观看| 国产一区精品| 国产高清免费av在线| 在线91av| av免费在线观看网站| 黄网在线免费| 国产精品视频一区二区三区麻豆 | 91在线最新| 青青草视频在线观看| 激情在线视频播放| √8天堂资源地址中文在线| 亚洲精品国自产拍在线观看| www.色婷婷| 国产精品第八页| 老师我好爽再深一点的视频| 国产成在线观看免费视频| 欧美黑人乱大交|