javascript - AngularJS 动画(显示/隐藏)速度

标签 javascript angularjs animation

我在我的 Angular 页面上创建了一个显示/隐藏动画。

我使用了标准的 angular-animate.js 库,并与 animate.css 搭配使用。 AngularJS 核心是 v1.2.20。一切工作正常,我已经多次使用它。

当调用显示/隐藏函数时,会在从“显示”状态转换为“隐藏”状态时添加各种类,因此您可以创建一些漂亮的 css 动画。问题是,如何才能加快(或减慢)“类添加/删除转换过程”?

<小时/>

如果有人想知道我使用什么代码:

我的指令 HTML:

<div class="datepicker-panel panel panel-square panel-no-border panel-default m-md ng-hide animated" 
     ng-show="datepicker.show" 
     ng-class="{'fadeIn':datepicker.show, 'fadeOut':!datepicker.show}" 
     ng-controller="DatePicker">
    <!-- Some HTML -->
</div>

 

与以下切换按钮配对:

<div class="datepicker-button" ng-click="datepicker.toggle()">
</div>

 

以及某些 Controller 中的切换逻辑:

$scope.datepicker   = { 'show' : false };

$scope.datepicker.toggle = function() {
     this.show = !this.show;
}

最佳答案

您可能想查看转换,AngularJS 文档有一个示例:

.sample-show-hide {
  -webkit-transition:all linear 0.5s;
  transition:all linear 0.5s;
}

正如您想象的那样,这描述了 0.5 秒的持续过渡。

https://docs.angularjs.org/guide/animations

关于javascript - AngularJS 动画(显示/隐藏)速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25609775/

相关文章:

javascript - 无法从 JQuery 获得点击

javascript - 使用 AngularJS 指令、工厂和 ng-repeat 动态更改内容

javascript - 如何将 Ng-if 与 Firebase 结合使用

silverlight - 在 Silverlight 中制裁剪理动画的最佳方法?

ios - SpriteKit - 在半圆拱中移动物体

javascript - 如何在正则表达式中正确使用 'or' 运算符?

javascript:如何判断一个函数名是否存在?

Javascript 调用函数 需要简单帮助

javascript - $location.path 重定向到错误的位置

ios - 在 iOS 中停止动画