亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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)測事件,類似隱藏顯示 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限制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來調(diào)試Angular2程序

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

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

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

    angular中每個(gè)controller(控制器)都會(huì)有自己的$scope,通過為這個(gè)對(duì)象添加屬性賦值,就可以將數(shù)據(jù)傳遞給模板進(jìn)行渲染,每個(gè)$scope只會(huì)在自己控制器內(nèi)起作用,而有時(shí)候需要用到其他控制器中的數(shù)據(jù)就要考慮到控制器之間參數(shù)的傳遞了,下面來看看詳細(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),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-01-01
  • angular內(nèi)容投影詳解

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

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

    詳解angular element()方法使用

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

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

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

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

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

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

最新評(píng)論