シンプルなトーストシステムを作成しました。私は非表示(bottom: -50px; position: fixed;
)ブロックがあります。クラスを変更してアニメーションをスライドさせる
<div class="toast" ng-class="$root.peekToast.class" ng-bind="$root.peekToast.msg"></div>
は、その後、私は追加をtoast-show
トーストが必要な場合ng-class
を使用してクラス(アニメーション付き):
.ew-toast-show {
-webkit-animation: ew-toast-show 0.5s forwards;
-webkit-animation-delay: 0.5s;
animation: ew-toast-show 0.5s forwards;
animation-delay: 500ms;
}
@-webkit-keyframes ew-toast-show {
100% { bottom: 20px; }
}
@keyframes ew-toast-show {
100% { bottom: 20px; }
}
、トーストをする準備ができています閉じ込められました。toast-show
クラスを置き換えたときに、toast-hide
がというトーストを持っていたいと思います。
アニメーションロジックshow
を20px
の代わりに-50px
を使用して複製しようとしました。それはうまくいかなかった。ブロックを隠してからスライディングして見せた。
これを行う正しい方法は何ですか?