2017-07-12 19 views
0

トグル可能なサイドバーをアニメーション化して、開いたり閉じたりするようにしています。アニメーションを私が何でもできるようにすることはできません。 ngShow/ngHide要素にアニメーションを適用する方法と混同していると思います。私はここに例を含めましたAngular ngShowサイドバースライディングアニメーションの問題

https://jsfiddle.net/chiggerchug/m6ahk463/62/

EDIT:リンクの更新を、メニューが閉じる前に一時停止しますが、何のアニメーションが適用されません。

この問題に関するすべてのヘルプをいただければ幸いです
.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; 
    } 

、ありがとう:

はここで切り替えされている要素に適用される私のCSSの例です。

+1

はあなたが角度haventはあなたのplunkerであなたのモジュールだってでNG-アニメーションを注射してもらいます。モジュール( 'myApp'、['ngAnimate']); – Vivz

+0

おっと。リンクを更新しました。 (まだ動作していませんが、現在は一時停止してからアニメーションを行わずに要素を非表示にします) –

答えて

1

あなたの上記のコードは機能しています。あなたは自分のアニメーションクラス

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

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

フィドルを変更する必要があります。https://jsfiddle.net/m6ahk463/64/

フィドル更新:https://jsfiddle.net/m6ahk463/66/

+0

より良いアニメーションを見たい場合。 .animate-show-hide.ng-hide-remove { 遷移:すべての線形0.5s; } – Vivz

+0

あなたのjsfiddle modはメニューをアニメーション化していませんが、それでもポーズします。私はこれの行に沿って何かを探しています:https://codepen.io/ScintillaLuz/pen/HxzED –

+0

私は答えを更新しました。これで十分ですか?あなたが探しているものは、あなたが書いた方法で期待どおりに動作しません。 – Vivz