2012-03-05 2 views
0

Я пытаюсь создать некоторую отзывчивую навигацию, похожую на Boostrap's, но у меня есть некоторые проблемы. Вот что у меня есть сейчас: http://jsfiddle.net/apautler/eqAZz/. В этом примере может быть трудно сказать, но навигация исчезает, когда вы переходите от маленького к большому с экрана. Я знаю, причина в том, что jQuery проверяет, находится ли размер экрана под 992px при загрузке. Если это так, он скрывает навигацию. Затем, когда вы увеличиваете страницу, навигация по-прежнему скрыта. Мне нужно как-то переоценить его, поскольку страница изменяет размер. Я думаю, что есть jQuery resize() funciton, но это, похоже, не работает. Есть идеи?Отзывчивая навигация

Я также открыт для начала, если есть лучший способ его построить. Спасибо за помощь!

+0

вы можете вызвать событие изменения размера окна, поэтому размер вычисляется снова. –

ответ

2

Было бы гораздо проще в использовании CSS3 Media queries.

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

Это хороший момент. Я думаю, потому что мне пришлось использовать jQuery для переключения слайдов, я думал, что должен использовать его для скрытия навигатора. Я, вероятно, мог бы просто использовать display: none со средствами массовой информации, не так ли? – Andrew

0

Попробуйте это:

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

Я не знаю, почему вы не могли заставить его работать. В скрипте JS вам нужно будет посмотреть полную версию на экране.

При этом вы должны искать медиа-запросы, используя CSS. http://www.w3.org/TR/css3-mediaqueries/

javascript не требуется!

Надежда, что помогает :)

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

работы

0

вот основное окно размер обработчику

$(window).resize(function(){ 
    var hideShow=($(window).width() < 992) ? 'hide' :'show'; 
    $('#nav')[hideShow](); 
}) 
Смежные вопросы