AngularJS anime l'image sur le changement src
J'ai un AnuglarJS app, où je charge/modifier des images à partir d'un webservice...
Contrôleur
.controller('PlayerCtrl', function($scope, programService) {
....
programService.refresh(function(data) {
$scope.program = data;
});
....
Modèle
<img src="{{program.image}}" />
Lors de mes mises à jour des applications à partir du webservice les images changements comme prévu, je veux juste faire un fadeout /fadein lorsque cela se produit, comment cela peut-il être fait?
Est-il possible de toujours faire un fadeout/quand une image src changements?
source d'informationauteur pkdkk
Vous devez vous connecter pour publier un commentaire.
Merci pour les réponses -
J'ai fini par faire ça, et ça fonctionne 😉
--- Directive ---
--- Modèle ---
--- CSS ---
La mise à jour 1.5.x - Angulaire 1.5.x vous pouvez utiliser ngAnimateSwap pour obtenir cet effet.
Basé sur pkdkk la réponse de l'Angular.js 1.3.6 sources, ma solution est en tant que tel (le CSS de la partie animation est aussi utilisé pour la norme
ngShow
):Comme christoph a mentionnévous devriez regarder à l'aide de
$watch
sur l'image que le changement de source.Mais d'abord, assurez-vous d'utiliser le
ng-src
plutôt que de lasrc
pour laimage
tag.Dans le cas où d'autres l'envie de réaliser des animations sur modifier l'image de fond, je vais poster ce que j'ai fini de l'utiliser.
La présente directive suppose qu'il est attaché à un modèle comme celui-ci:
Nous voulons définir l'arrière-plan de l'image source pour la
<div>
mais attacher un événement onload donc nous savons que lorsque la nouvelle image est arrivé. Pour ce faire, nous utilisons un<img>
avec un.hidden
classe qui a.hidden {display: none;}
. Ensuite, nous utilisons la directive suivante pour définir dynamiquement les div à l'arrière-plan de l'image source et effectuer un fondu au blanc, puis le dos de blanc sur le changement d'image:De travail Angulaire me fait l'amour Réagir d'autant plus...
Je sais que sa fin, mais selon @Aides de réponse, je suis de poster ici un exemple de travail que comment pouvez-vous atteindre l'animation avec le changement de
ng-src
à l'aide dengAnimateSwap
(Angulaire 1.5.x). J'espère que cela aide quelqu'un dans le futur:Balisage HTML:
JS
(script.js)
:De travail plunker ici.
Ma solution à ce problème est à l'affût de changements sur ng-src et à l'aide d'une fonction de délai pour ajouter une classe qui ne le fadeIn effet.
HTML
Angulaire Code
CSS
Vous ne pouvez pas animer une
img src
changement. Vous pouvez, cependant, ont de multiples images et d'animer leur opacité.HTML/angulaire modèle
CSS