【发布时间】:2017-02-11 02:09:28
【问题描述】:
我有一个移动菜单按钮,其宽度低于 768 像素,单击时会显示菜单,再次单击时会隐藏菜单。但是,一旦菜单被 jquery 隐藏,如果浏览器宽度增加(例如在桌面上)超过 768 像素,我该如何再次显示它。我必须使用 jQuery 来检查屏幕宽度并显示在 768px 以上还是 css 会这样做?
$(document).ready(function(){
var h = $("#hamburger");
h.addClass('fa fa-toggle-down');
h.on('click', function(){
if (h.hasClass('fa-toggle-down')) {
h
.removeClass('fa-toggle-down')
.addClass('fa-toggle-up');
$("#main-menu .module-menu").show();
} else {
h
.removeClass('fa-toggle-up')
.addClass('fa-toggle-down');
$("#main-menu .module-menu").hide();
}
});
});
CSS:
#hamburger {
font-size: 20px;
border: 1px solid #eee;
background: #f5f5f5;
color: black;
padding: 3px 3px;
border-radius: 3px;
width: 36px;
height: 36px;
text-align: center;
line-height: 30px;
margin: 14px 3px 3px 3px;
float:left;
display:none;
}
@media (max-width:768px){
#hamburger {display:block}
#main-menu .module-menu {display:none}
}
HTML:
<div id="main-menu">
<div class="container">
<div class="row">
<div class="col-md-9"><module type="menu" /></div>
<div class="col-md-3" id="header-search"><div id="hamburger"></div><module type="search" template="autocomplete" /></div>
</div>
</div>
</div>
【问题讨论】:
标签: jquery css hamburger-menu