我試圖從右側移動菜單滑動,然後滑下。我能夠做到這一點,但我也需要它在第二次點擊時向上滑動並向右滑動。但是,它只是同時做到這一點,並且在點擊它之後不再按順序做這些動畫。代碼如下。我需要修正它,以便在菜單打開時:1.向左滑動,2.向下滑動。菜單關閉期間:1.滑倒/包裹,2.滑向右側。向左滑動移動菜單,然後向下滑動JQuery
$(".mobile-menu-toggler").click(function(){
$(this).removeClass('mobile-menu-toggler');
$(this).addClass('mobile-menu-toggler-clicked');
$("#mainmenu-mobile").toggle({direction:'left'},700).animate({'height':'100%'},700);
});
$(".mobile-menu-toggler-clicked").click(function(){
$(this).removeClass('mobile-menu-toggler-clicked');
$(this).addClass('mobile-menu-toggler');
$("#mainmenu-mobile").toggle({direction:'left'},700).animate({'height':'0'},700);
});
P.S.我嘗試使用.show
和.hide
而不是.toggle
。它會顯示,但它不會隱藏。
CSS:
#mainmenu-mobile-wrap {
display: block;
position: fixed;
top:0;
right: 0;
z-index: 1000;
height: 100%;
}
#mainmenu-mobile {
display: none;
float: right;
width: 280px;
height: 0;
}
#mobile-menu-toggler{
width: 50px;
height: 25px;
background: red;
float: left;
}
正是我想要的。謝謝! – 2014-09-28 22:15:47