响应式导航

时间:2012-03-05 15:31:00

标签: jquery css navigation responsive-design

我正在尝试创建一些类似于Boostrap's的响应式导航,但我遇到了一些问题。这就是我现在所拥有的:http://jsfiddle.net/apautler/eqAZz/。在示例中可能很难说,但是当您使用屏幕从小到大时,导航会消失。我知道这是因为jQuery正在检查屏幕大小是否在加载时低于992px。如果是,它隐藏了导航。然后,当您放大页面时,导航仍然是隐藏的。当页面调整大小时,我需要以某种方式重新评估它。我认为有一个jQuery resize()函数,但这似乎不起作用。有什么想法吗?

如果有更好的方法可以完全构建它,我也愿意重新开始。谢谢你的帮助!

5 个答案:

答案 0 :(得分:2)

使用CSS3 Media queries会更容易。

@media all and (max-width:500px) { 
     .navigation {display:none;}
}

答案 1 :(得分:0)

试试这个:

http://jsfiddle.net/will/eqAZz/2/embedded/result/

我不确定为什么你不能让它发挥作用。在JS小提琴中,你必须看一下全屏版本。

那就是说,你应该使用CSS来研究媒体查询。 http://www.w3.org/TR/css3-mediaqueries/

不需要javascript!

希望有所帮助:)

答案 2 :(得分:0)

$(window).resize(function(){
if ($(window).width() < 992) {
$('#nav-primary').hide();
}
else {
$('#nav-primary').show();
}
});

作品

答案 3 :(得分:0)

这是一个基本的窗口调整大小处理程序

$(window).resize(function(){
    var hideShow=($(window).width() < 992 ) ? 'hide' :'show';
    $('#nav')[hideShow]();
})

答案 4 :(得分:0)

试用本教程,链接:http://hightechnology.in/how-to-create-responsive-menu-2/

演示是他们的,你也可以下载代码。