Page 317 - AngularJS权威教程
P. 317

22.2  它是如何运作的    297


                                                                                                     19


                       第22章                                                                          20

                                        Angular动画
                                                                                                     21


                                                                                                     22


                  Angular团队创建了ngAnimate模块,让我们的Angular应用能够提供CSS和JavaScript动画。                         23
                  在Angular应用中创建动画,有几种途径:
                                                                                                     24
                   使用CSS3动画;
                   使用JavaScript动画;
                   使用CSS3过渡。                                                                        25
                  本章旨在讨论这三种动画方法,并且对如何能做出自己的动画有一个深刻的理解。
                                                                                                     26

              22.1 安装
                                                                                                     27
                  自1.2.0起,动画就不再是Angular核心的一部分了,它们存在于自己的模块中。为了在Angular
              应用中包含动画,需要在应用中安装并且引用这个模块。
                                                                                                     28
                  可以从code.angularjs.org 上下载它,并将它保存到一个能从HTML引用到的位置,比如
                                       ①
              js/vendor/angular-animate.js。
                                                                                                     29
                  也可以使用Bower来安装它,这会把它放在Bower目录中。想要知道更多有关Bower的信息,
              请参阅34.6节。
                                                                                                     30
                  $ bower install --save angular-animate
                  引用了Angular自身之后,需要在HTML中引用这个动画库。                                                    31
                  <script src="js/vendor/angular.js"></script>
                  <script src="js/vendor/angular-animate.js"></script>
                                                                                                     32
                  最后,需要在我们的应用模块中把ngAnimate模块当作依赖项来引用:

                  angular.module('myApp', ['ngAnimate']);                                            33
                  至此,就已经准备好使用AngularJS来呈现动画了。
                                                                                                     34
              22.2  它是如何运作的

                                                                                                     35
                  $animate服务默认给动画元素的每个动画事件(参见后面的列表)添加了两个CSS类。

              ——————————                                                                             36
                 ① http://code.angularjs.org
   312   313   314   315   316   317   318   319   320   321   322