Prosty (ale nie dla mnie!) Angularjs pokaż/ukryj problem z animacją.AngularJS ng-show animacja cross-fade wewnątrz ng-repeat
Szukałem wysokiego i niskiego, ale nie znalazłem rozwiązania tego problemu specyficznego, który może być najlepiej wyjaśniony na przykładzie i "wyzwaniem".
pierwsze, przykład: http://jsfiddle.net/adammontanaro/QErPe/1/
Wyzwanie: może ktoś zrobić te zdjęcia znikną i obecnie nad siebie, zamiast pojawiać poniżej lub powyżej aktualnie pokazany obraz, następnie pojawiały się umieść, gdy element div obrazu jest ukryty?
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;
}
I zostały przędzenia moich kół na to godzinami. Widziałem mnóstwo dobrych postów demonstrujących, jak zrobić pojedynczy obraz lub div, które pojawiają się lub znikają, ale wszystko zepsuje się, gdy próbuję prostego przejścia i przejścia. Próbowałem robić zamieszanie z absolutnym/względnym pozycjonowaniem, ale bezskutecznie.
Próbowałem tego za pomocą przełącznika, ale nie mogłem użyć indeksu $ w stanie przełącznika, więc mogłem załadować moje obrazy w czasie wykonywania. To duży wymóg tutaj.
FYI - to jest za pomocą kątowej 1.1.5
Dziękuję !!! Adam
Dwa lata później wciąż szukałem wszędzie tego pytania i rozwiązania: D –