2017-07-12 5 views
0

J'essaie d'animer une barre latérale à bascule pour qu'elle s'ouvre et se ferme, et je n'arrive pas à faire fonctionner les animations. Je pense que je suis confus avec la façon dont je suis censé appliquer des animations aux éléments ngShow/ngHide.Problème d'animation coulissante angulaire ngShow sidebar

J'ai inclus un exemple ici: https://jsfiddle.net/chiggerchug/m6ahk463/62/

EDIT: Lien mis à jour, le menu met en pause maintenant avant la fermeture, mais pas d'animation est appliquée.

Voici un exemple de mon css qui est appliquée à l'élément qui est basculée:

.animate-show-hide.ng-hide { 
    -moz-transition: left 0.5s ease; 
    transition: left 0.5s ease; 
    } 

    .animate-show-hide.ng-hide-remove { 
    -moz-transition: left 0.5s ease; 
    transition: left 0.5s ease; 
    } 

Toute aide à ce sujet serait grandement apprécié, Merci.

+1

Avez-vous injecté ng-Animer dans votre coz module dans votre plunker vous havent angulaire. module ('myApp', ['ngAnimate']); – Vivz

+0

Oups. Mis à jour le lien. (Ne fonctionnant toujours pas, il fait une pause puis cache l'élément sans l'animer) –

Répondre

1

Le code ci-dessus fonctionne. Vous avez juste besoin de changer votre classe d'animation

@keyframes myChange { 
    from { 
     width: 250px; 
    } to { 
     width: 0; 
    } 
} 

.animate-show-hide.ng-hide { 
    animation: 0.5s myChange; 
} 

Fiddle: https://jsfiddle.net/m6ahk463/64/

Mise à jour Fiddle: https://jsfiddle.net/m6ahk463/66/

+0

Si vous voulez voir une meilleure animation. modifier .animate-show-hide.ng-hide-ajouter, .animate-show-hide.ng-hide-remove { transition: tous les 0,5s linéaires; } – Vivz

+0

Votre mod jsfiddle n'a pas animé le menu, il reste toujours en pause. Je cherche quelque chose dans le genre de ceci: https://codepen.io/ScintillaLuz/pen/HxzED –

+0

J'ai mis à jour la réponse. Cela suffira-t-il? Ce que vous cherchez ne fonctionnera pas comme prévu pour la façon dont vous avez écrit HTML – Vivz