【问题标题】:How to animate a panel with Angular + Famo.us?如何使用 Angular + Famo.us 为面板设置动画?
【发布时间】:2015-03-16 11:48:24
【问题描述】:

我很想利用 Famo.us 的强大功能为我的 Angular 项目中的一些元素制作动画。我正在努力弄清楚如何将它与 Bootstrap 一起使用。

例如:我想在面板加载时为其设置动画。我可以将 fa 指令添加到当前的 HTML 中吗?我希望他们能在 2 秒内出现。

<div class="row">
  <fa-surface ng-repeat="item in data | filter:search">
    <div class="col-md-2">
        <div class="panel panel-{{ item.panel }} panel-dark panel-body-colorful widget-profile widget-profile-centered">
            <div class="panel-heading">
                <i ng-hide="item.img" class="fa fa-user widget-profile-avatar" style="font-size: 5em;"></i> 
                <img ng-show="item.img" ng-src="item.img" alt="" class="widget-profile-avatar">
                <div class="widget-profile-header">
                    <span>{{ item.firstname }} {{ item.lastname }}</span><br>
                </div>
            </div> <!-- / .panel-heading -->
            <div class="panel-body">
                <div class="widget-profile-text" style="padding: 0;">
                    {{ item.type }}
                </div>
            </div>
        </div>
    </div>
  </fa-surface>
</div>

谁能引导我走向正确的方向?

【问题讨论】:

    标签: angularjs twitter-bootstrap famo.us


    【解决方案1】:

    您可以使用像这个点击示例这样的 fa-animation 指令, 在你的 html 中:

       <fa-modifier fa-size="[100, 100]" fa-translate="boxTransitionable.get()">
           <fa-surface fa-background-color="'red'" fa-click="animate()">
                 <!---panel--->
           </fa-surface>
        </fa-modifier>
    

    在您的角度控制器中:

     var Transitionable = $famous['famous/transitions/Transitionable'];
     var Easing = $famous['famous/transitions/Easing'];
    
     $scope.boxTransitionable = new Transitionable([0, 0, 0]);
    
     $scope.animate = function() {
       $scope.boxTransitionable.set([200, 300, 0], {duration: 2000, curve: Easing.inOutBack});
      };
    

    Source

    使用famo.us/angular docs 非常有用。

    【讨论】:

    • 谢谢你的答案。 Famou.us 是否保持引导布局?响应式等?
    • 是的,但你必须将类放在适当的标签中,类放在 fa-surfaces 中并指定 fa-app 的高度和宽度......等等,阅读 famo.us /angularjs 文档仔细,你会得到你想要的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多