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

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

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

AngularJS 動(dòng)畫

AngularJS 提供了動(dòng)畫效果,可以配合 CSS 使用。

AngularJS 使用動(dòng)畫需要引入 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">

什么是動(dòng)畫?

動(dòng)畫是通過改變 HTML 元素產(chǎn)生的動(dòng)態(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)用中動(dòng)畫不宜太多,但合適的使用動(dò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)生動(dòng)畫,但是 ngAnimate 會(huì)監(jiān)測(cè)事件,類似隱藏顯示 HTML 元素 ,如果事件發(fā)生 ngAnimate 就會(huì)使用預(yù)定義的 class 來設(shè)置 HTML 元素的動(dòng)畫。

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 的值。

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

當(dāng) HTML 元素位置改變時(shí),ng-repeat 指令同樣可以添加 ng-move 類 。

此外, 在動(dòng)畫完成后,HTML 元素的類集合將被移除。例如: ng-hide 指令會(huì)添加一下類:

ng-animate
ng-hide-animate
ng-hide-add (如果元素將被隱藏)
ng-hide-remove (如果元素將顯示)
ng-hide-add-active (如果元素將隱藏)
ng-hide-remove-active (如果元素將顯示)

使用 CSS 動(dòng)畫

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

CSS 過渡

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

實(shí)例

在 DIV 元素設(shè)置了 .ng-hide 類時(shí),過渡需要花費(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 動(dòng)畫

CSS 動(dòng)畫允許你平滑的修改 CSS 屬性值:

實(shí)例

在 DIV 元素設(shè)置了 .ng-hide 類時(shí), myChange 動(dòng)畫將執(zhí)行,它會(huì)平滑的將高度從 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>

以上就是對(duì)AngularJS 動(dòng)畫的資料整理,有需要的小伙伴參考下。

相關(guān)文章

  • Angular?ViewChild組件間通信demo

    Angular?ViewChild組件間通信demo

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

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

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

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

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

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

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

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

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

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

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

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

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

    Angular4項(xiàng)目中添加i18n國(guó)際化插件ngx-translate的步驟詳解

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

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

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

    Angular CLI在Angular項(xiàng)目中如何使用scss詳解

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

最新評(píng)論

许昌县| 邳州市| 葫芦岛市| 潜江市| 平江县| 永川市| 江都市| 新邵县| 扎鲁特旗| 马鞍山市| 铜陵市| 耒阳市| 东丰县| 砀山县| 阿拉善左旗| 开平市| 夹江县| 两当县| 梅河口市| 田东县| 德州市| 温州市| 阿拉善左旗| 蕲春县| 嫩江县| 名山县| 兴安盟| 德化县| 永昌县| 阳山县| 晋州市| 建阳市| 平顶山市| 多伦县| 丹阳市| 潮州市| 库车县| 柏乡县| 张家界市| 霍州市| 莫力|