打开或关闭响应菜单时的内容覆盖
Content overlay when responsive menu is opened OR closed
这是一个后续问题:当响应菜单打开时,覆盖Bootstrap 3站点中的内容区域
我做到了,但当再次单击菜单或调整窗口大小时,覆盖不会消失。我不知道该怎么做。
这是点击前的导航栏按钮:
<button type="button" class="navbar-toggle" data-toggle="collapse"
data-target=".navbar-collapse">...</button>
点击后保持不变:
<button type="button" class="navbar-toggle" data-toggle="collapse"
data-target=".navbar-collapse">...</button>
一旦崩溃,就会出现额外的类:
<button type="button" class="navbar-toggle collapsed"
data-toggle="collapse" data-target=".navbar-collapse">...</button>
我有一个JS,当菜单打开时,它会在内容区域添加一个覆盖层,使其"变暗"
$(".navbar-toggle").click(function(){
$("<div class='overlay'></div>").appendTo($(".content, .footer").css("position", "relative"));
})
我如何更新JS,以便在第二次单击按钮[折叠]时移除覆盖时,以及/或者在导航仍然打开的情况下调整浏览器窗口的大小?
更新
删除/隐藏窗口上的覆盖重新调整大小我只是使用了一些css:
@media (min-width: 768px) {div.overlay {visibility:hidden;}}
$(".navbar-toggle").click(function(){
var overlay = $( '.overlay' );
if ( overlay.length > 0 ) {
overlay.remove();
} else {
$("<div class='overlay'></div>").appendTo($(".content, .footer").css("position", "relative"));
}
});
这将检查覆盖是否存在,如果存在,将其删除,否则它将创建它。如果你想更进一步,你可以在第一次创建后隐藏并显示它,这对浏览器来说工作量较小(不是很多,但仍然是一个稍微优化的解决方案)
相关文章:
- 在循环中分配json值时,值被覆盖
- 阻止在单击和关闭覆盖菜单css时滚动正文
- 覆盖单击时关闭菜单需要双击而不是单击
- 覆盖自动完成的菜单渲染以限制结果
- 打开或关闭响应菜单时的内容覆盖
- 页面底部的FB样式菜单栏被内容覆盖
- 打开菜单时蒙版/覆盖在页面上
- 扩展菜单插入带有覆盖的新项目
- 在 C# 中用 javascript 覆盖菜单 css
- 使用特定于浏览器的右键单击上下文菜单覆盖特定于站点的JavaScript右键单击上下文菜单
- 画布外导航:如何在不覆盖正文的情况下,在一级菜单的顶部滑入二级菜单
- 由jQuery DataTables覆盖的CSS固定菜单栏
- 右键单击图像的覆盖上下文菜单
- CSS覆盖菜单在firefox中不工作
- 覆盖菜单落在标题后面
- SlickNav菜单覆盖在徽标上,使链接无法点击
- 更改推送菜单覆盖
- 覆盖身体区域的垂直侧菜单
- 当菜单被访问时,CSS覆盖不能正常工作
- 点击下拉菜单显示覆盖层