切换菜单仅在单击时打开,而不是默认情况下打开
toggle menu only opens when clicked and and not as default
我在我的网站上创建了一个侧菜单,唯一的问题是它只在我点击按钮时打开,而不是默认情况下打开。在大屏幕中,我需要它始终打开,尽管在小屏幕中我需要它关闭并能够打开。
我当前的javascript代码是:
$("#menu-toggle").click(function (e){
e.preventDefault();
$("#warpper").toggleClass("menuDisplayed");
});
我的html:
<div id="warpper">
<!--sidebar-->
<div id="sidebar-warpper">
</div>
<div id="page-content-warpper">
<div class="container-fluid">
<div class="row">
<div class="col-lg-12">
<a href="#" class="btn btn-success" id="menu-toggle">toggle</a>
</div>
</div>
</div>
</div>
</div>
$(document).ready(function(){
if (isBigScreen()){
$("#warpper").addClass("menuDisplayed");
}
$("#menu-toggle").click(function (e){
e.preventDefault();
$("#warpper").toggleClass("menuDisplayed");
console.log('Hello');
});
});
var ScreenThreshold = 600;
function isBigScreen(){
var t = $(window).width();
console.log(t);
if (t >= ScreenThreshold){
return true;
}
else {
return false;
}
}
您当前的代码是可以的,但对于默认情况下始终打开的代码,您必须在默认情况下将"menuDisplayed"添加到包装中。所以现在你的代码应该是这样的。
<div id="warpper" class="menuDisplayed">
<!--sidebar-->
<div id="sidebar-warpper">
</div>
<div id="page-content-warpper">
<div class="container-fluid">
<div class="row">
<div class="col-lg-12">
<a href="#" class="btn btn-success" id="menu-toggle">toggle</a>
</div>
</div>
</div>
</div>
而且你只需要在全屏中打开这个默认值,所以你必须在移动中删除这个类,然后切换它。
var w = $(window).width();
if (w < 768) {
$("#warpper").removeClass("menuDisplayed");
}
$("#menu-toggle").click(function (e){
e.preventDefault();
$("#warpper").toggleClass("menuDisplayed");
});
相关文章:
- 默认情况下折叠和展开嵌套列表
- 第二组标签及其内容赢得'默认情况下t加载
- 默认情况下,在展开和折叠表时隐藏行
- 如何在默认情况下将主干视图设置为singleton
- 切换菜单仅在单击时打开,而不是默认情况下打开
- vue-js-单选按钮won't默认情况下使用v-model属性进行检查
- 如何在应用切换点击功能之前,默认情况下在页面加载时隐藏带有特定类的ul-li
- 默认情况下,在ipython笔记本中隐藏输入单元格
- 默认情况下,引导日期时间选取器当前日期和当前时间
- 默认情况下,jQuery 折叠项应在页面加载时折叠
- 默认情况下使用JQuery折叠表行
- 默认情况下无法预先选择所需的单选框
- jQuery默认情况下不隐藏元素
- 默认情况下在代码镜像中启动全屏
- AngularJs:默认情况下未选择单选按钮
- 默认情况下,使用贝宝自适应支付显示支付详细信息
- 默认情况下,一个模型属性等于 sail.js 模型中的另一个模型属性
- 如何切换回复、显示和隐藏回复.默认情况下,它们应该被隐藏
- Rail对默认情况下隐藏在表单中的属性进行建模
- 让 javascript 将(默认情况下)未声明的变量声明到当前本地范围(基于首次使用)而不是全局范围