ng-show で ng-animate ディレクティブを使用できるように、v 1.1.4 を使用しています。
アプリの一部でフェードがうまく機能していますが、パネル内のスライドを動作させるのに少し問題があります。
私が「右:0;」を取ると targetDiv から外れると、うまくスライドしますが、アニメーションが完了すると、画面の左側にジャンプします (予想どおり、完了時にクラスが削除されるため)。
しかし、「right: 0;」のままにしておくと、.targetDiv では、アニメーションは実行されず、スライドするのではなく、単に div を表示するだけです。
フィドルをまとめましたが、1.1.4 の CDN バージョンでは動作しないようです
どんな助けでも大歓迎です!
CSS
.slideFromRight-show-setup {
-moz-transition:all 0.5s ease-in-out;
-webkit-transition:all 0.5s ease-in-out;
transition:all 0.5s ease-in-out;
}
.slideFromRight-show-setup {
right: -100%;
}
.slideFromRight-show-setup.slideFromRight-show-start {
right: 0;
}
.targetDiv {
position: absolute;
right: 0;
width: 50%;
height: 100%;
background-color: red;
}
HTML
<div class="targetDiv" ng-show="detailPanel.visible" ng-animate="'slideFromRight'">Content</div>