最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

AngularJS中實(shí)現(xiàn)動畫效果的方法

 更新時間:2016年07月28日 15:05:50   投稿:lqh  
本文主要介紹AngularJS 動畫,這里對動畫的資料詳細(xì)介紹并附有效果圖和代碼實(shí)例,有需要的小伙伴參考下

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>

還需在應(yīng)用中使用模型 ngAnimate:

<body ng-app="ngAnimate">

什么是動畫?

動畫是通過改變 HTML 元素產(chǎn)生的動態(tài)變化效果。

實(shí)例

勾選復(fù)選框隱藏 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>

運(yùn)行效果:

注意:應(yīng)用中動畫不宜太多,但合適的使用動畫可以增加頁面的豐富性,也可以更易讓用戶理解。

如果我們應(yīng)用已經(jīng)設(shè)置了應(yīng)用名,可以把 ngAnimate 直接添加在模型中:

實(shí)例

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

運(yùn)行效果:

ngAnimate 做了什么?

ngAnimate 模型可以添加或移除 class 。

ngAnimate 模型并不能使 HTML 元素產(chǎn)生動畫,但是 ngAnimate 會監(jiān)測事件,類似隱藏顯示 HTML 元素 ,如果事件發(fā)生 ngAnimate 就會使用預(yù)定義的 class 來設(shè)置 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 的值。

其他指令會在進(jìn)入 DOM 會添加 ng-enter 類,移除 DOM 會添加 ng-leave 屬性。

當(dāng) 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 元素產(chǎn)生動畫效果,該部分內(nèi)容你可以參閱我們的 CSS 過渡教程, CSS 動畫教程。

CSS 過渡

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

實(shí)例

在 DIV 元素設(shè)置了 .ng-hide 類時,過渡需要花費(fèi) 0.5 秒,高度從 100px 變?yōu)?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 屬性值:

實(shí)例

在 DIV 元素設(shè)置了 .ng-hide 類時, myChange 動畫將執(zhí)行,它會平滑的將高度從 100px 變?yōu)?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 動畫的資料整理,有需要的小伙伴參考下。

相關(guān)文章

  • Angular?ViewChild組件間通信demo

    Angular?ViewChild組件間通信demo

    這篇文章主要為大家介紹了Angular?ViewChild組件間通信demo,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-12-12
  • AngularJS表單驗(yàn)證中級篇(3)

    AngularJS表單驗(yàn)證中級篇(3)

    這篇文章主要為大家詳細(xì)介紹了AngularJS表單驗(yàn)證,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • AngularJS監(jiān)聽ng-repeat渲染完成的方法

    AngularJS監(jiān)聽ng-repeat渲染完成的方法

    這篇文章主要介紹了AngularJS監(jiān)聽ng-repeat渲染完成的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • 詳解Angularjs 如何自定義Img的ng-load 事件

    詳解Angularjs 如何自定義Img的ng-load 事件

    本篇文章主要介紹了詳解Angularjs 如何自定義Img的ng-load 事件,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • AngularJS入門心得之directive和controller通信過程

    AngularJS入門心得之directive和controller通信過程

    Angular JS (Angular.JS) 是一組用來開發(fā)Web頁面的框架、模板以及數(shù)據(jù)綁定和豐富UI組件,接下來通過本文給大家介紹AngularJS入門心得之directive和controller通信過程,對angularjs相關(guān)知識感興趣的朋友一起學(xué)習(xí)吧
    2016-01-01
  • angularjs實(shí)現(xiàn)天氣預(yù)報功能

    angularjs實(shí)現(xiàn)天氣預(yù)報功能

    這篇文章主要為大家詳細(xì)介紹了angularjs實(shí)現(xiàn)天氣預(yù)報功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • Angular X中使用ngrx的方法詳解(附源碼)

    Angular X中使用ngrx的方法詳解(附源碼)

    ngrx是一套利用RxJS的類庫,下面這篇文章主要給大家介紹了關(guān)于Angular X中使用ngrx的方法,文中通過示例代碼介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。
    2017-07-07
  • Angular4項目中添加i18n國際化插件ngx-translate的步驟詳解

    Angular4項目中添加i18n國際化插件ngx-translate的步驟詳解

    這篇文章主要跟大家介紹了關(guān)于Angular4項目中添加i18n國際化插件ngx-translate的步驟,文中介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。
    2017-07-07
  • AngularJS 監(jiān)聽變量變化的實(shí)現(xiàn)方法

    AngularJS 監(jiān)聽變量變化的實(shí)現(xiàn)方法

    今天小編就為大家分享一篇AngularJS 監(jiān)聽變量變化的實(shí)現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • Angular CLI在Angular項目中如何使用scss詳解

    Angular CLI在Angular項目中如何使用scss詳解

    angular-cli自身支持Scss預(yù)處理器,Scss比css更加方便靈活,而且層次清晰,代碼整潔。下面這篇文章主要給大家介紹了關(guān)于Angular CLI在Angular項目中如何使用scss的相關(guān)資料,需要的朋友可以參考下。
    2018-04-04

最新評論

文昌市| 乌拉特前旗| 肇州县| 英超| 元氏县| 阿巴嘎旗| 内乡县| 聂拉木县| 云龙县| 临高县| 许昌县| 施秉县| 罗定市| 温州市| 玛纳斯县| 开远市| 尖扎县| 栾川县| 水城县| 金华市| 普陀区| 两当县| 宝丰县| 宁蒗| 天等县| 商丘市| 大厂| 贵港市| 巢湖市| 秦皇岛市| 叙永县| 苏尼特右旗| 华坪县| 额尔古纳市| 安国市| 万州区| 定襄县| 盐津县| 兴隆县| 东阳市| 济宁市|