AngularJS–Animations(動畫)

來源:互聯網
上載者:User

標籤:style   blog   http   io   color   ar   使用   java   sp   

在AngularJS 1.3 中,給一些指令(eg:   ngRepeat,ngSwitch, ngView等)提供了一個動畫的鉤子,也就是說,這些指令可以使用 $animate 動畫服務(是一個服務哦,可以注入到controller裡面去)。 這些動畫鉤子可以再整個指令的生命週期中隨著各種指示,觸發等進行動作,顯示動畫效果,我們可以使用HTML5的各種動畫效果,類似 Transition,Keyframe,或者回呼函數(這取決於是否給指令配置了動畫)。如果在一個factoryFactory 方法中,使用AngularJS或者Javascript代碼定義,設定了規範的命名空間了的時候,就可以使用動畫了(這句話感覺翻譯的有問題,忘指點迷津…)。

如果你的應用程式沒有依賴於 ngAnimate 模組的話,你的所有動畫都是沒有用的。

下面我們來看一下一個使用 ngShow 和 ngHide 進行顯示隱藏的動畫:

<style>.sample-show-hide {  padding:10px;  border:1px solid black;  background:white;}.sample-show-hide {  -webkit-transition:all linear 0.5s;  transition:all linear 0.5s;}.sample-show-hide.ng-hide {  opacity:0;}</style><div ng-app>   <div ng-init="checked=true">    <label>      <input type="checkbox" ng-model="checked" style="float:left; margin-right:10px;"> Is Visible...    </label>    <div class="check-element sample-show-hide" ng-show="checked" style="clear:both;">      Visible...    </div>  </div></div>

因為有動畫效果,這裡沒法顯示效果,自己實驗吧!

 

 

安裝動畫模組

可以查看動畫模組來查看如何安裝。

 

 

它們是怎麼樣工作的

在AngularJS中的動畫,完全是基於css 樣式類的。所以你首先得有這樣動畫class。我們還是來看看例子吧!

<div ng-repeat="item in items" class="repeated-item">{{ item.id }}</div>

 

未完待續…

AngularJS–Animations(動畫)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.