【发布时间】:2013-10-08 01:09:39
【问题描述】:
朋友们,
我正在为这个问题头疼,我希望你能帮助我。我正在尝试使用 angularjs 1.2rc1 为重复元素的子元素设置动画(也许这已经改变了?),或多或少像这样:
<div ng-repeat="row in rows" class="animated-row>
<div class="animated-child">Row content</div>
</div>
我想要的是让孩子在进入和离开的重复行内移动。因此,根据文档,我尝试了这样的选择器:
.animated-row {
overflow: hidden;
}
.animated-row .animated-child {
position: relative;
}
.animated-row.ng-enter > .animated-child,
.animated-row.ng-leave > .animated-child {
-webkit-transition: 1s linear all;
-moz-transition: 1s linear all;
-ms-transition: 1s linear all;
-o-transition: 1s linear all;
transition: 1s linear all;
}
.animated-row.ng-enter .animated-child,
.animated-row.ng-leave.ng-leave-active .animated-child {
opacity:0;
right:-25%;
}
.animated-row.ng-leave .animated-child,
.animated-row.ng-enter.ng-enter-active .animated-child {
opacity:1;
right:0%;
}
这不起作用,并且 Angular 无法将元素识别为动画。如果我将转换直接分配给动画行元素(不是它的子元素),那么除了在父子和子元素上重复转换之外,我无法使用任何 CSS 选择器组合为子元素设置动画,但这似乎不起作用在 FF 上。
有什么想法吗?也许我遗漏了一些明显的东西,但我似乎无法得到答案。
感谢您的任何意见! 最好的问候,
拉斐尔·波利特
【问题讨论】:
标签: angularjs animation jquery-animate ng-repeat ng-animate