javascript - angularjs 如何使用 ng-repeat 创建 div 堆栈

标签 javascript jquery angularjs

简而言之,我有一个用 ng-repeat 创建的 div 列表。

<div class="col-md-2-4" ng-repeat="card in cards">
    <ul class="list-unstyled cs-tag-item-grp">
       <li class="clearfix" ng-repeat="value in card.cardItem">
          <div class="pull-left">
            {{value.keys}}
          </div>
       </li>
    </ul>
  </div>

显示如下: Plunker

但这有可能让他们像这样堆叠起来吗? : enter image description here

我想我必须为每个 div 动态设置位置和 z-index。但我不确定这是否可能,如果可能,那又如何呢?如果对此有任何解决方案,那就太好了。

如果需要 jQuery/js 也可以。

最佳答案

我认为你可以使 div 相对于容器绝对定位,然后使用 ngStyle像这样的指令:

<div class="col-md-2-4" 
     ng-repeat="card in cards.reverse()" 
     ng-style="{left: 2 * $index + 'px', top: 2 * $index + 'px', 'z-index': (cards.length - $index)}">
    <ul class="list-unstyled cs-tag-item-grp">
        <li class="clearfix" ng-repeat="value in card.cardItem">
            <div class="pull-left">
                {{value.keys}}
            </div>
        </li>
    </ul>
</div>

所以这里的关键是 ngStyle 表达式:

ng-style="{left: 2 * $index + 'px', top: 2 * $index + 'px', 'z-index': (cards.length - $index)}"

尤其是 z-index 部分。

演示 1: http://plnkr.co/edit/aDlptsf9JY1nYhEJpaVu?p=preview

演示 2:这是来自后续 question 的演示带有漂亮的添加/删除卡片动画:)

http://plnkr.co/edit/tLVJrpqavKbHvKzMljNG?p=preview

关于javascript - angularjs 如何使用 ng-repeat 创建 div 堆栈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29523533/

相关文章:

javascript - 如何调用环境变量?

php - 使用 PHP 变量填充文本字段

javascript - 让一个选择的国家工作

javascript - HTML View 看不到 AngularJS

javascript - $timeout 不改变 angularjs 中的变量

javascript - 按钮可以通过函数删除自身吗? JavaScript

javascript - 检测到滚动时的 ScrollTop

javascript - 突出显示最小化浏览器窗口

jquery - 通过ajax从cropit插件上传图像

javascript - 隐藏内容时如何避免跳位?