欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

AngularJS 動(dòng)畫(huà)

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

AngularJS 使用動(dòng)畫(huà)需要引入 angular-animate.min.js 庫(kù)。

<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)畫(huà)?

動(dòng)畫(huà)是通過(guò)改變 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)畫(huà)不宜太多,但合適的使用動(dòng)畫(huà)可以增加頁(yè)面的豐富性,也可以更易讓用戶理解。

如果我們應(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)畫(huà),但是 ngAnimate 會(huì)監(jiān)測(cè)事件,類(lèi)似隱藏顯示 HTML 元素 ,如果事件發(fā)生 ngAnimate 就會(huì)使用預(yù)定義的 class 來(lái)設(shè)置 HTML 元素的動(dòng)畫(huà)。

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 類(lèi),移除 DOM 會(huì)添加 ng-leave 屬性。

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

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

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

使用 CSS 動(dòng)畫(huà)

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

CSS 過(guò)渡

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

實(shí)例

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

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

實(shí)例

在 DIV 元素設(shè)置了 .ng-hide 類(lèi)時(shí), myChange 動(dòng)畫(huà)將執(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)畫(huà)的資料整理,有需要的小伙伴參考下。

相關(guān)文章

  • Angular限制input框輸入金額(是小數(shù)的話只保留兩位小數(shù)點(diǎn))

    Angular限制input框輸入金額(是小數(shù)的話只保留兩位小數(shù)點(diǎn))

    最近做項(xiàng)目遇到這樣的需求輸入框要求輸入金額,只能輸入數(shù)字,可以是小數(shù),必須保留小數(shù)點(diǎn)后兩位。下面分為兩部分代碼給大家介紹實(shí)現(xiàn)代碼,需要的的朋友參考下吧
    2017-07-07
  • Angular2使用Augury來(lái)調(diào)試Angular2程序

    Angular2使用Augury來(lái)調(diào)試Angular2程序

    這篇文章主要介紹了Angular2使用Augury來(lái)調(diào)試Angular2程序,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2017-05-05
  • Angular.js中控制器之間的傳值詳解

    Angular.js中控制器之間的傳值詳解

    angular中每個(gè)controller(控制器)都會(huì)有自己的$scope,通過(guò)為這個(gè)對(duì)象添加屬性賦值,就可以將數(shù)據(jù)傳遞給模板進(jìn)行渲染,每個(gè)$scope只會(huì)在自己控制器內(nèi)起作用,而有時(shí)候需要用到其他控制器中的數(shù)據(jù)就要考慮到控制器之間參數(shù)的傳遞了,下面來(lái)看看詳細(xì)的介紹。
    2017-04-04
  • angular.js和vue.js中實(shí)現(xiàn)函數(shù)去抖示例(debounce)

    angular.js和vue.js中實(shí)現(xiàn)函數(shù)去抖示例(debounce)

    這篇文章主要介紹了angular.js和vue.js中實(shí)現(xiàn)函數(shù)去抖示例(debounce),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-01-01
  • angular內(nèi)容投影詳解

    angular內(nèi)容投影詳解

    這篇文章主要為大家介紹了angular內(nèi)容投影,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2021-12-12
  • 詳解angular element()方法使用

    詳解angular element()方法使用

    本篇文章主要介紹了詳解angular element()方法使用,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-04-04
  • AngularJS入門(mén)教程之表格實(shí)例詳解

    AngularJS入門(mén)教程之表格實(shí)例詳解

    本文主要介紹AngularJS 表格,這里給大家整理了相關(guān)知識(shí),并附代碼實(shí)例,有需要的小伙伴可以參考下
    2016-07-07
  • 詳解angularjs結(jié)合pagination插件實(shí)現(xiàn)分頁(yè)功能

    詳解angularjs結(jié)合pagination插件實(shí)現(xiàn)分頁(yè)功能

    本篇文章主要介紹了詳解angularjs結(jié)合pagination插件實(shí)現(xiàn)分頁(yè)功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。
    2017-02-02
  • AngularJS入門(mén)教程之XHR和依賴注入詳解

    AngularJS入門(mén)教程之XHR和依賴注入詳解

    本文主要介紹AngularJS XHR和依賴注入,這里整理了詳細(xì)資料和示例代碼,有興趣的小伙伴可以參考下
    2016-08-08
  • Angular 2.x學(xué)習(xí)教程之結(jié)構(gòu)指令詳解

    Angular 2.x學(xué)習(xí)教程之結(jié)構(gòu)指令詳解

    結(jié)構(gòu)指令通過(guò)添加和刪除 DOM 元素來(lái)更改 DOM 布局。Angular 中兩個(gè)常見(jiàn)的結(jié)構(gòu)指令是 *ngIf 和 *ngFor,下面這篇文章主要給大家介紹了關(guān)于Angular 2.x結(jié)構(gòu)指令的相關(guān)資料,需要的朋友可以參考下。
    2017-05-05

最新評(píng)論