Semplice (ma non per me!) Angularjs mostra/nascondi problema di animazione.AngularJS ng-show animazione cross-fade all'interno di ng-repeat
Ho cercato in alto e in basso ma non ho trovato la soluzione a questo problema specifico , che può forse essere spiegato meglio con un esempio e una "sfida".
In primo luogo, l'esempio: http://jsfiddle.net/adammontanaro/QErPe/1/
La sfida: chiunque può fare quelle immagini dissolvenza in entrata e in uscita sopra l'altro, piuttosto che apparire sotto o sopra l'immagine attualmente mostrata, poi popping in posiziona una volta nascosto il div dell'immagine superiore?
Il codice 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;
}
mi sono stati filatura le ruote su questo per ore. Ho visto scads di buoni post che dimostrano come far apparire o sparire una singola immagine o div, ma tutto si rompe quando sto provando a creare dissolvenze incrociate e sostituire. Ho provato a scherzare con il posizionamento assoluto/relativo, ma senza successo.
Provato questo con un interruttore, ma non era in grado di utilizzare $ indice nella condizione di interruttore, quindi ho potuto caricare le mie immagini in fase di esecuzione. Questo è un grande requisito qui.
CRONACA - è usare angolare 1.1.5
Grazie !!! Adam
Due anni più tardi e stavo ancora cercando ovunque questa domanda e questa soluzione: D –