首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ngTable添加效应

ngTable添加效应
EN

Stack Overflow用户
提问于 2017-03-05 04:34:47
回答 2查看 262关注 0票数 0

在这个沉重的我有一个四行的ngTable。当用户单击表下面的按钮时,我需要第二行的背景色(而不是文本)淡入和淡出。行在淡入时被着色,但是两秒钟后背景色突然消失而不是褪色。有什么办法解决这个问题吗?

CSS

代码语言:javascript
复制
.select {
  transition: 1s linear all;  
  opacity: 1;
}

.select.ng-hide {
  transition: 1s linear all; 
  opacity: 0;
}

HTML

代码语言:javascript
复制
    <table ng-table="tableParams" class="table table-bordered table-hover">
        <tbody>
            <tr ng-repeat="u in data" ng-class="{ 'select': u.select}">
                <td title="'User ID'" style="width:150px">{{ u.uid }}</td>
                <td title="'Name'" style="width:150px">{{ u.nm }}</td>
                <td title="'Group'" style="width:200px">{{ u.ugr }}</td>
            </tr>
        </tbody>
    </table>
    <br>
    <button ng-click="selectRow()">Color second line and fade</button>

Javascript

代码语言:javascript
复制
var app = angular.module('app', ['ngTable']);

app.controller('myCtl', function($scope,$timeout,NgTableParams) {


    $scope.data = [ 
      { uid: 'User 11', nm: 'Name 11', ugr: 'Group 1'},
      { uid: 'User 12', nm: 'Name 12', ugr: 'Group 1'},
      { uid: 'User 21', nm: 'Name 21', ugr: 'Group 1'},
      { uid: 'User 22', nm: 'Name 22', ugr: 'Group 1'}
    ];

    $scope.tableParams = new NgTableParams({dataset: $scope.data});

    $scope.selectRow = function(){
      $scope.data[1].select = true;
      $timeout(function(){
          $scope.data[1].select = false;
      },2000);
    };

});
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-03-07 06:00:05

您可以添加另一个css以取消选择行。

代码语言:javascript
复制
.unselect {
  background-color: transparent;
  transition: 1s linear all; 

}

然后将三值运算符放入ng类中。

代码语言:javascript
复制
ng-class="{true: 'select', false: 'unselect'}[u.select]"

工作普朗克尔

票数 3
EN

Stack Overflow用户

发布于 2017-03-05 05:06:53

你应该有你的风格如下,

代码语言:javascript
复制
.select {

  -webkit-transition: opacity 2s; /* For Safari 3.1 to 6.0 */
    transition: opacity 2s;
    opacity: 0.5;
}

.select.ng-hide {

   -webkit-transition: opacity 2s; /* For Safari 3.1 to 6.0 */
    transition: opacity 2s;
    opacity: 0;
}

原因:要在所需的铬中查看

  1. -webkit-过渡
  2. 您有opacity:1 for .select,当超时发生时,它将在下一秒更改不透明度。

更新后的凸起

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42604565

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档