【问题标题】:kendo grid cell appear with animation in each cell and each rows like solitaire cards剑道网格单元格在每个单元格和每一行中都出现动画,就像纸牌一样
【发布时间】:2017-05-30 13:43:32
【问题描述】:

我尝试在出现单元格和行的剑道网格上添加动画但不能。

我想添加每行单元格的动画以显示在最后一个之后。

搜索和谷歌搜索有很多我不想要的 detailRow 结果。更多关于单元格和数据出现后的 dataBound 文章。

我想对所有单元格添加效果,使其一个接一个地出现。

这是 angularjs rtl 标准项目

<div  id="grid" class="k-rtl" kendo-grid="grid" k-options="mainGridOptions" k-rebind="mainGridOptions">

喜欢这个Console.log在这个页面上它的来源here

但我们希望剑道网格看起来像:

   MATRIX:[0,0] then [0,1] then .... then [0,N]

   [1,0] then [1,1] then .... then [1,N]

   ...

   [M,0] then [M,1] then .... then [M,N]

【问题讨论】:

    标签: jquery angularjs animation kendo-grid effects


    【解决方案1】:

    我可以提供一个基于 jQuery 的解决方案,因为基本上该方法对于您的 Angular 应用程序应该是相同的:

    • 从隐藏网格开始
    • 在数据绑定事件上显示网格标题
    • 在 Databound 事件以及 setTimeout 函数中显示每行的每个单元格以提供动画效果。

    请以下面的 sn-p 为例。
    [注意:使用可见性:隐藏 css 属性,因为父级上的 display: none 不会让您显示子级]

    <div id="grid" style="visibility: hidden"></div>
    
    <script>
    $("#grid").kendoGrid({
        selectable: "multiple cell",
        allowCopy: true,
        columns: [
            { field: "productName" },
            { field: "category" }
        ],
        dataBound: gridDataBound,  
        dataSource: [
            { productName: "Tea", category: "Beverages" },
            { productName: "Coffee", category: "Beverages" },
            { productName: "Ham", category: "Food" },
            { productName: "Bread", category: "Food" }
        ]
    });
    
    function gridDataBound(e){
      $(".k-grid-header").css("visibility", "visible");
    
      var rows = $("#grid").data("kendoGrid").items();
      var columnNumber = $("#grid").data("kendoGrid").columns.length;
      var animationSpeed = 500;
    
      $.each(rows, function(index, row){    
        setTimeout(function(){        
          $.each($(row).find("td"), 
    
                 function(i, cell){                 
                            var interval = animationSpeed / columnNumber * i;
                            setTimeout(function(){
                            $(cell).css("visibility", "visible");
                            }, interval);
                 });
    
         }, animationSpeed * index)
      });
    }
    </script>
    

    【讨论】:

    • 太好了。出现单元格时这可能会飞出边界吗?从单元格[0,0] 到目标位置然后出现??两个动画在一起?
    • 这个codepen是正确的吗? codepen.io/sabertaba/pen/QveeRr 或这个 jsfiddle 页面:jsfiddle.net/saber13812002/902yz5fg/1
    • 可能缺少一些参考,因为我得到 未定义剑道。为什么不在剑道道场上测试一下呢?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多