【发布时间】:2017-03-09 00:11:52
【问题描述】:
我有一堆用 ng-repeat 创建的 Div。 Plunker
快速图像:
是否可以像滑块一样创建这个 div 堆栈?喜欢:
- 如果我按下 Next 按钮,顶部 div 将滑开并显示第二个顶部。
- 按上一个按钮将显示上一个 div(如果有)。
代码:
<div class="col-md-2-4"
ng-repeat="card in cards"
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 class="keys">
<button type="button" class="btn btn-pre">Previous</button>
<button type="button" class="btn btn-next">Next</button>
</div>
如果可能的话,它真的会帮助我。
【问题讨论】:
-
我对此的建议(对于性能和您自己的理智),将显示行为分离到一个样式文件中,并且只使用类来实现幻灯片效果。因此,您可以在当前 div 中添加类似
.active的类,并在调用下一个时将其删除。所以,当移除一个类时,你可以触发效果,但不能让它依赖于你的 JS。请记住,JS 用于逻辑,CSS 用于样式(以及区分两者的智慧)。 -
“滑开”然后消失?
-
是的!它会消失:)
-
好的。于是这张卡就消失了。然后按上一个。怎么了?它不知从何而来,还是什么?
-
好的,当你按下一步时它会隐藏。然后,如果您按上一个,它将再次出现。只是它会按顺序排列。
标签: javascript angularjs