javascript - Angular 动画 : on click

标签 javascript angularjs animation

我在为我的 Angular 应用程序中的某些元素设置动画时遇到问题。 有一个由单元格组成的网格(使用 ng-repeat 生成)。 我想要做的是创建一个简单的动画:单击时,单元格应该消失(例如淡出效果)并在一段时间后重新出现。

我已经设法在 this tutorial 之后做了淡出效果

这是管理单元格的代码:

      <div class="col col-20 cell" style="background-image:url('img/gray.png')">
          <img class="cell-img" ng-src="{{cells[$index].getSrc()}}" width="100%" ng-click="click(cells[$index])" cell-click/>
       </div>
      <div class="col col-20 cell" style="background-image:url('img/gray.png')">
          <img class="cell-img" ng-src="{{cells[$index + 1].getSrc()}}" width="100%" ng-click="click(cells[$index + 1])" cell-click/>
      </div>
      <div class="col col-20 cell" style="background-image:url('img/gray.png')">
          <img class="cell-img" ng-src="{{cells[$index + 2].getSrc()}}" width="100%" ng-click="click(cells[$index + 2])" cell-click/>
      </div>
      <div class="col col-20 cell" style="background-image:url('img/gray.png')">
          <img class="cell-img" ng-src="{{cells[$index + 3].getSrc()}}" width="100%" ng-click="click(cells[$index + 3])" cell-click/>
      </div>
      <div class="col col-20 cell" style="background-image:url('img/gray.png')">
          <img class="cell-img" ng-src="{{cells[$index + 4].getSrc()}}" width="100%" ng-click="click(cells[$index + 4])" cell-click/>
      </div>
    </div>
app.controller("Control", function($scope, $interval, ...){
  $scope.click = function(cell){
    if($scope.gameStarted){
      if(cell.isActive){
        if(colorOk){
          // ...
        }
        else{
          // ...
        }
      }
    }
  }
}

最佳答案

您可以使用 $timeout 使单元格在隐藏后的特定时间后重新出现。

类似于:

$timeout(function () {
    //code to make the cell appear/show the cell (maybe by removing ng-hide class)
  }, 1000);

关于javascript - Angular 动画 : on click,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31815926/

相关文章:

javascript - 如何从 'SetInterval'切换到 'request animation frame'

java - 如何在 Java Swing 中制作不不断改变/闪烁颜色的简单动画形状?

javascript - 将 JavaScript 数组转换为 Java 数组插入

javascript - 如何使用 javascript 查找每个月的周/工作日的相同组合

javascript - 使用 jQuery 和 dataTables 以编程方式创建表

javascript - Angular 错误: Uncaught Error: [$injector:modulerr] Failed to instantiate module

Flash/AS3 - 如何获取在 Flash 中绘制的路径的点

javascript - 获取 json 数组中的一些值

javascript - Angular jsonp 回调仅执行一次

javascript - 遍历对象或数组以确定元素是否在范围内