简单(但不适合我!)angularjs 显示/隐藏动画问题。
我搜索了高低,但没有找到解决这个特定问题的方法,这也许可以用一个例子和一个“挑战”来最好地解释。
一、例子:http: //jsfiddle.net/adammontanaro/QErPe/1/
挑战:任何人都可以让这些图像相互淡入淡出,而不是出现在当前显示的图像下方或上方,然后在隐藏上方图像的 div 后弹出到位?
的HTML:
<div>
<div data-ng-repeat="k in kitties" >
<img ng-src="{{k}}" ng-show="selectedImage==$index" ng-animate="{show:'animate-show', hide:'animate-hide'}" />
</div>
</div>
CSS:
.animate-show, .animate-hide {
-webkit-transition:all linear 1s;
-moz-transition:all linear 1s;
-ms-transition:all linear 1s;
-o-transition:all linear 1s;
transition:all linear 1s;
}
.animate-show {
opacity:0;
}
.animate-show.animate-show-active {
opacity:1;
}
.animate-hide {
opacity:1;
}
.animate-hide.animate-hide-active {
opacity:0;
}
我已经为此旋转了几个小时。我已经看到很多很好的帖子演示了如何使单个图像或 div 出现或消失,但是当我尝试简单的交叉淡入淡出和替换时,这一切都崩溃了。我尝试过使用绝对/相对定位,但无济于事。
尝试使用开关进行此操作,但无法在开关条件下使用 $index,因此我可以在运行时加载图像。这是一个很大的要求。
仅供参考 - 这是使用角度 1.1.5
谢谢!!!亚当