ngAnimate 未使用 ngRepeat 添加 类 到图片库
ngAnimate not adding classes to image gallery using ngRepeat
演示:http://plnkr.co/edit/gehNa1s62ipRcny5Uzkj?p=preview
我正在尝试在您点击 left/right 箭头时让我的图片库具有动画效果。理想情况下,他们会像 here.
那样工作
我试过这样做:
.gallery-image {
opacity: 1;
&.ng-enter {
transition: transform 0.5s;
opacity: 0;
}
&.ng-enter-active {
opacity: 0.5;
}
}
但 ngAnimate 似乎不想向我在 DOM 上的元素添加任何 类。我的转发器是这样声明的:
<img class="gallery-image"
ng-repeat="image in images | limitTo:3:currentIndex-1"
ng-show="$index+currentIndex-1 >= 0 && $index+currentIndex-1 < images.length"
ng-src="{{images[$index+currentIndex-1].url}}" />
所以我所做的只是更改我正在查看的当前索引,这会调整可见的图像。
奇怪的是,如果你调整 plunk 的大小(sm 到 md,md 到 lg),你可以看到非常清晰的动画图像。
为什么 ngAnimate 不向我的 DOM 添加任何 类?
似乎 ngAnimate 不会 做任何事情,除非您实际修改底层数组。这里的解决方案是保留 "visible" 项的列表,并对其进行修改,而不是将所有内容都基于当前可见的索引。
演示:http://plnkr.co/edit/gehNa1s62ipRcny5Uzkj?p=preview
我正在尝试在您点击 left/right 箭头时让我的图片库具有动画效果。理想情况下,他们会像 here.
那样工作我试过这样做:
.gallery-image {
opacity: 1;
&.ng-enter {
transition: transform 0.5s;
opacity: 0;
}
&.ng-enter-active {
opacity: 0.5;
}
}
但 ngAnimate 似乎不想向我在 DOM 上的元素添加任何 类。我的转发器是这样声明的:
<img class="gallery-image"
ng-repeat="image in images | limitTo:3:currentIndex-1"
ng-show="$index+currentIndex-1 >= 0 && $index+currentIndex-1 < images.length"
ng-src="{{images[$index+currentIndex-1].url}}" />
所以我所做的只是更改我正在查看的当前索引,这会调整可见的图像。
奇怪的是,如果你调整 plunk 的大小(sm 到 md,md 到 lg),你可以看到非常清晰的动画图像。
为什么 ngAnimate 不向我的 DOM 添加任何 类?
似乎 ngAnimate 不会 做任何事情,除非您实际修改底层数组。这里的解决方案是保留 "visible" 项的列表,并对其进行修改,而不是将所有内容都基于当前可见的索引。