【发布时间】:2014-11-23 06:04:49
【问题描述】:
我正在尝试从右侧滑动移动菜单,然后向下滑动。我能够做到这一点,但我还需要它在第二次单击时向上滑动并向右滑动。但是,它只是同时执行此操作,并且在单击后它不再按顺序执行这些动画。代码如下。我需要修复它,以便在菜单打开期间:1. 向左滑动,2. 下拉。在菜单关闭期间:1.slides/wraps up, 2.slides right.
$(".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);
});
附:我尝试使用.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;
}
【问题讨论】:
标签: jquery css animation slide slidetoggle