暴露和隐藏的麻烦”;滑出“;航行
Trouble with revealing and hiding "Slide-Out" Navigation
我正在尝试制作一个滑出导航(就像在facebook应用程序中一样)。导航在div中,类为".menu",内容在".main"div中。到目前为止,我正在使用jQuery进行导航,并有以下代码:
$(document).ready(function() {
$('#open').click(function() {
$('.menu').animate({
left:"0"
});
$('.menu').addClass('active');
$('.menu').removeClass('inActive');
$('.main').animate({
marginLeft:'+=400px'
});
});
if ($('.menu').hasClass('active')) {
$('#open').click(function() {
$('.menu').animate({
left:"-400px"
});
});
$('.menu').addClass('inActive');
$('.menu').removeClass('active');
}
});
菜单滑出得很好,但我很难隐藏它。当显示时,它的类从"active"变为"inActive",所以我可以用if语句检查它是否显示。
提前感谢,Georgi
如果将两个侦听器(一个要隐藏,另一个要取消隐藏)放在同一个元素中,则应该有一个侦听器和条件。类似这样的东西:
$('#open').click(function() {
if ($('.menu').hasClass('active')) {
//Hide it.
} else {
//Show it.
}
});
为什么这个代码块在document.ready中?
if ($('.menu').hasClass('active')) {
...
}
当文档准备好时,上述代码块只运行一次
您应该有类似事件侦听器的onclick操作,用于#open,并检查侦听器处理程序中的状态(活动/非活动)
相关文章:
- Jquery滑出菜单
- 使输入文本的背景图像在点击“”时滑出视野;输入“”;
- 滑出并滑入菜单边栏html,css
- 暴露和隐藏的麻烦”;滑出“;航行
- 将Div滑出屏幕,而不是淡出
- 点击链接时使内容滑入滑出
- 悬停时,图像从另一张图像后面滑出
- “扩展”滑出“面板
- j查询滑出按钮
- 锚点包装 li 用于 WordPress 中的滑出菜单
- jQuery UI - 滑出并推送相邻内容
- mmenu.jquery滑出菜单阻止AdSense显示
- 如何在悬停时滑出内容 - 弹性框布局
- 单击按钮时菜单未滑出
- 菜单从左侧滑出
- 如何向以下 jQuery 动画添加轻微的滑入/滑出效果
- 从左侧的推送菜单导航中滑出
- 将元素滑出屏幕--等待--滑回原位
- 滑出垂直导航
- jquery:滚动时滑入和滑出框