【发布时间】:2015-10-14 07:22:17
【问题描述】:
这是我的website。 它有一个顶部菜单和一个侧边栏菜单。当页面加载时,侧边栏默认是可见的。桌面版没有问题,但在移动设备上查看时,侧栏位于网站内容上方,无法将其删除,因为显示/隐藏它的切换按钮位于顶部菜单中。
是否可以在页面加载时默认隐藏? (问题一)
另外,如果它可以工作,那么显示/隐藏侧边栏在桌面上工作正常,但是如果我们最小化浏览器窗口,它就会变成相反的,比如,当它隐藏时,显示隐藏侧边栏,当它显示时,显示显示边栏。
我用来隐藏/显示侧边栏的jquery代码是:
var f=1; // to displayd HIDE, since by default its shown.
$(document).ready(function(){
$("#menu-toggle").click(function(){
if (f==0)
{
$("#menu-toggle").html("<b>Show Categories</b>");
f=1;
}
else
{
$("#menu-toggle").html("<b>Hide Categories</b>");
f=0;
}
});
});
是否可以知道我是在移动设备还是桌面设备上,以便我可以相应地初始化 f 的值? (问题2)
【问题讨论】:
-
我会完全用媒体查询来做到这一点。制作
#menu-toggle的两个变体,并分别在css中显示/隐藏每个变体
标签: javascript jquery html css twitter-bootstrap