Einfach (aber nicht für mich!) Angularjs zeigen/verbergen Animationsproblem.AngularJS ng-show Animation Überblendung innerhalb ng-repeat
Ich habe hoch und niedrig gesucht, aber nicht die Lösung zu diesem spezifischen Problem gefunden, das vielleicht am besten mit einem Beispiel und einer "Herausforderung" erklärt werden kann.
Zuerst wird das Beispiel: http://jsfiddle.net/adammontanaro/QErPe/1/
Die Herausforderung: jeder kann machen diese Bilder verblassen und aus über einander, anstatt unter oder oben das aktuell angezeigte Bild erscheint, dann tauchen in Ort, sobald das div des oberen Bildes versteckt ist?
Die 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;
}
Ich habe meine Räder auf diese stundenlang zu drehen. Ich habe viele gute Posts gesehen, die zeigen, wie man ein einzelnes Bild oder div erscheinen oder verschwinden lässt, aber alles bricht zusammen, wenn ich versuche, einfach zu überblenden und zu ersetzen. Ich habe versucht, mit absoluter/relativer Positionierung herumzuspielen, aber ohne Erfolg.
Ich versuchte dies mit einem Schalter, konnte aber nicht $ index in der switch-Bedingung verwenden, also konnte ich meine Bilder zur Laufzeit laden. Das ist eine große Anforderung hier.
FYI - dies wird mit Winkel 1.1.5
Thank you !!! Adam
Zwei Jahre später und ich suchte immer noch überall nach dieser Frage und Lösung: D –