【发布时间】:2013-11-28 06:05:06
【问题描述】:
我有一个列表,当我将一个项目添加到此列表时,我希望将其动画化,并且当前可见的任何现有项目也应该并行动画化 - 想想从上到下的垂直传送带。
除了添加新项目时可见项目卡入到位之外,我几乎可以正常工作。这是一个 sn-p if 代码:
<div class="outerContainer">
<div class="container" ng-repeat="item in items">
.....
</div>
</div>
.outerContainer {
height: 200px;
overflow: hidden;
}
.container {
position: relative;
background-color: lightgray;
margin: 1px;
width: 200px;
height: 50px;
}
.container.ng-enter {
-webkit-transition: 0.5s linear all;
transition: 0.5s linear all;
}
.container.ng-enter {
top:-50px;
}
.container.ng-enter.ng-enter-active {
top:0;
}
任何有用的指针将不胜感激。
【问题讨论】:
-
您使用的是哪个版本的 Angular 以及您在哪个浏览器中查看它?
-
Angular 1.2.1 和 Chrome 31.0.1650.57
-
你是否包含了 angular-animate.js 并加载了 ngAnimate 模块?
-
当然,我要添加的项目按预期动画下来,但是,视图中的现有项目如前所述会卡入到位。
-
您能否在 plunker 上复制您的问题:plnkr.co/edit/vRGjRzZVazGBAuYxYtM3?p=preview?使用您的标记和 CSS,动画对我来说似乎很流畅。