Page 328 - AngularJS权威教程
P. 328

308  第 22 章  Angular 动画


                 }
                 @-webkit-keyframes animateView-enter {
                     from {opacity:0;}
                     to {opacity:1;}
                 }
                 @keyframes animateView-leave {
                     from {opacity: 1;}
                     to {opacity: 0;}
                 }
                 @-webkit-keyframes animateView-leave {
                     from {opacity: 1;}
                     to {opacity: 0;}
                 }

                 为了应用动画,需要做的就是在我们的类中添加动画CSS样式:
                 .animateView.ng-enter {
                     -webkit-animation: 2s animateView-enter;
                     animation: 2s animateView-enter;
                 }
                 .animateView.ng-leave {
                     -webkit-animation: 2s animateView-leave;
                     animation: 2s animateView-leave;
                 }
                 3. JavaScript动画
                 首先,我们需要下载 并且在文档的头部包含jQuery。
                                   ①
                 当用JavaScript做动画时,需要在动画的描述对象上定义enter和leave属性。
                 angular.module('myApp', ['ngAnimate'])
                     .animation('.animateView', function() {
                         return {
                             enter: function(element, done) {
                                 // 显示如何用jQuery实现动画的例子
                                 // 注意,这需要在HTML中包含jQuery
                                 $(element).css({
                                     opacity: 0
                                 });
                                 $(element).animate({
                                     opacity: 1
                                 }, done);
                             },
                             leave: function(element, done) {
                                 done();
                             }
                         }
                 });

             22.9.3  ngInclude动画


                 ngInclude指令触发这些事件:
                               动  作                                     事件名称
                      新的视图内容准备好了                                         enter
                      正在离开,已有的内容将被隐藏                                     leave
             ——————————
                ① http://jquery.com/download/
   323   324   325   326   327   328   329   330   331   332   333