2015-08-23 3 views
0

Я создал это меню в HTML:Простого отзывчивого меню навигации

<div class="trigger" style="display:none;">menu</div> 


<div class="nav"> 
    <ul> 
     <li><a href="#">Home</a></li> 
     <li><a href="#">News</a></li> 
     <li><a href="#">Blog</a></li> 
     <li><a href="#">About</a></li> 
     <li><a href="#">Services</a></li> 
     <li><a href="#">Products</a></li> 
     <li><a href="#">FAQ</a></li> 
     <li><a href="#">Contact</a></li>    
    </ul> 
</div> 

тогда я написал несколько CSS кода, чтобы сделать его выглядеть отзывчивым, и я написал, что на 400px навигация будет скрыта, и только если нажать на кнопка будет отображаться, работает хорошо.

проблема заключается в том, что я нажимаю на меню (на 400 пикселей), чтобы показать его, и я снова нажимаю, чтобы скрыть его, когда меняю размер окна на более высокие размеры, навигационная информация остается скрытой ,

Пример: http://jsfiddle.net/b6pdy89u/

Что такое лучший способ создать эту навигацию?

+0

Этот код работает лучше, чем тот, который вы послали меня, пожалуйста, обратите внимание, что в той версии, что вы прилагается, при изменении размеров окна до температуры ниже 400, то вы нажимаете на спусковой крючок он отображает меню, затем вы изменяете размер окна больше 400 и возвращаетесь к более низкому, чем 400, меню всегда открывается с первого нажатия на триггер. – user4571629

ответ

1

Добавьте следующий код.

$(window).resize(function() { 
    $('.nav').removeAttr('style'); 
}); 

В качестве альтернативы вы можете это сделать. DEMO

$('.trigger').click(function() { 
    $('.nav').slideToggle(function() { 
     var hidden = $(this).is(':hidden'); 
     if (hidden) 
      $(this).removeAttr('style'); 
    }); 
}); 
+0

Спасибо, это работает, но я не понимаю короткую версию, если здесь, это короткая версия? можете ли вы написать регулярное, если? – user4571629

+0

Не нужно {}? – user4571629

+0

@ user4571629 для 'if',' for' и т. Д., Если содержимое внутри них является одной строкой, тогда нет необходимости использовать '{}' – RRK

Смежные вопросы