私は右から左にメニューをスライドさせるナビゲーションバーで作業しています。 私のコードでは、ユーザーの画像をクリックすると、メニューが表示されます。右から左へCSSアニメーションを変換する
これがロードされると、メニューが非表示になり、クリックされたときに表示されます。私はクラスhidden
とshow
を追加してメニューに切り替えました。
$(document).ready(function(){
$(".img-profile").click(function(){
$(".menu-wrapper").addClass("show");
});
$(".menu-bg").click(function(){
$(".menu-wrapper").removeClass("show");
});
});
問題は、私がtransition: all 0.2s linear 0s
を追加した場合でも、アニメーションと。また、私はメニュー上でそれをアニメーション化する0
.menu-wrapper > .login-menu{
background-color: #fff;
height: 100%;
overflow-y: auto;
position: fixed;
right: 0;
width: 250px;
z-index: 5;
padding: 30px 20px;
text-align: center;
transition: all 0.2s linear 0s;
transform: translateX(0px);
}
.menu-wrapper .show > .login-menu{
transform: translateX(250px);
}
に250px
から変換していないCSS
.show{
display: inline-block !important;
}
.hidden{
display: none;
}
です - 右から左に閉じます。
私の完全なコードは、アニメーションをトリガしません表示CSS属性を変更するJSFIDDLE
私のために働いていますメニューをアニメートする、つまり '.menu-wrapper'の外にある' .login-menu'要素を取得するには、html構造を変更する必要があります –
私のjsfiddleを更新できますか? – Jacob