菜单在每单击一次时切换不同的动画
Menu toggle different animation on every second click?
我创建了一个小提琴
http://jsfiddle.net/d9wf1s44/
当我点击汉堡菜单时,面包屑会向右切换,然后执行显示菜单的功能。
$menu_toggle.on('click', function(e){
e.preventDefault();
$(this).toggleClass('open');
breadcrumbs_bar.toggle('slide', {direction:'right'}, 800, function(){
$navigation.fadeToggle(600);
});
});
现在的问题是,当我再次点击时,自然会发生同样的事情,面包屑会切换,菜单会淡出。只是我想先淡出菜单,然后切换菜单。我该怎么做?animate
用于css操作,我尝试过使用css转换和延迟来完成所有操作,但无法实现像这里这样的好结果,我喜欢面包屑具有的切换动画,所以这就是我使用切换的原因(面包屑也不显示,所以菜单就在图标旁边)。
我如何控制第二次点击时会发生什么?如何分离?
您必须制作替代动画以关闭菜单
在你切换类"打开"后,你必须做如下操作:
if($(this).hasClass('open')){ //open function
breadcrumbs_bar.toggle('slide', {direction:'right'}, 800, function(){
$navigation.fadeIn(600);
});
}else{
$navigation.fadeOut(600, function(){
breadcrumbs_bar.toggle('slide', {direction:'right'}, 800)
});
}
你可以查看我的jsfiddle演示http://jsfiddle.net/euds0n6x/
相关文章:
- jQuery:试图让动画每3秒发生一次,但没有成功
- jQuery+Animate.css动画只工作一次,动画不会重置
- HTML画布-使动画一次发生一个,而不是同时发生多个
- 为jquery设置动画,一次设置一个对象
- 菜单在每单击一次时切换不同的动画
- jQuery - 在一个会话中仅运行一次动画
- 如何一次为多个事物设置动画
- CSS 动画只工作一次
- 如何阻止 CSS3 动画在播放一次后运行并调用新动画
- 如何让动画在视口中启动一次
- 一次对一个进度条进行动画处理
- jQuery 动画运行一次
- 动画 GIF 背景仅显示一次
- 为什么单击时的关键帧动画只触发一次
- 每次单击一次迭代两个数组并制作动画
- 在滚动时制作一次动画
- JavaScript动画,图像动画只动画一次
- 让SVG饼图只动画一次
- 动画所有蛇的动画一次而不是一个-传单js
- Skrollr 运行动画一次,然后停止