2013-09-28 2 views
0

У меня возникли трудности с настройкой адаптивного плагина jQuery для навигации под названием slimMenu. Я установил jsFiddle here. В конечном счете, я хотел бы создать отзывчивый заголовок, в котором h1 «логотип» размещается слева от контейнера (т. Е. Заголовок), а ссылки навигации перемещаются вправо. После запуска рухнувшего menu-- здесь я поставил точку останова 600px в инициализации плагина:Проектирование складной отзывчивой панели навигации

$('ul.slimmenu').slimmenu({ 
    resizeWidth: '600' 
}); 

, который вы можете видеть изменения ширины панели «Результаты» в jsFiddle-- Я хотел бы элементы списка выпадающего для заполнения окна просмотра в ширине 100% как я показано на этой схеме:

responsive nav menu diagram

Этот плагин установлен, чтобы показать текст рядом со значком меню гамбургера, когда triggered-- в этом случае это «Меню», но я бы хотел, чтобы текст не показывался, и только заголовок заголовка «Логотип» остается слева. Я подозреваю, что проблема заключается в том, чтобы плавать заголовочные элементы & и, возможно, они должны быть размещены внутри контейнера и настроены на соответствие запросам медиа-запросов на элементы списка (?), Но мои попытки в этом ключе не сработали.

Спасибо за любую помощь здесь. Я с удовольствием куплю кому-нибудь кофе для тех, кто найдет решение :)

ответ

1

Похоже, вы можете указать, какой текст ярлыка находится в параметрах slimMenu. Установите его так:

$('ul.slimmenu').slimmenu(
{ 
    resizeWidth: '600', 
    collapserTitle: '', 
    easingEffect:'easeInOutQuint', 
    animSpeed:'medium', 
    indentChildren: true, 
    childrenIndenter: '»' 
}); 

и он должен предоставить вам то, что вы ищете.

Edit: и обратиться шириной 100%, что я пренебрегал в оригинальном ответе вы могли бы сделать это:

@media screen and (max-width: 600px) { 
    nav { 
     width:100%; 
    } 
    h1 { 
     position: absolute; 
     z-index: 100; 
    } 
} 

где максимальная ширина устанавливается на таком же ширины, как опция «resizeWidth» в slimMenu.

Кроме того, было бы полезно использовать класс или идентификатор для элементов nav и h1, чтобы убедиться, что вы не нажимаете на все ваши h1 с этим запросом на мультимедиа.

+0

Благодарим за ответ rwaymouth, но это не относится к общей проблеме макета, поскольку выпадающие элементы заполняют ширину видового экрана, как я продемонстрировал на диаграмме. – nickpish

+0

Спасибо rwaymouth-- мы приближаемся :) Я обновил jsFiddle [здесь] (http://jsfiddle.net/nickpish/Nmh9Z/18/). В то время как свернутое меню работает отлично, теперь проблема связана с незаполненным состоянием, поскольку навигация плавает влево и перекрывается с заголовком. Я полагаю, что реальная проблема заключается в том, что навигатор плавает прямо в «правильном» состоянии и заполняет 100% ширину - под заголовком - в «рухнувшем» состоянии. Какие-нибудь дальнейшие идеи? – nickpish

+1

От взгляда на jsFiddle, похоже, проблема связана с тем, что ваш медиа-запрос установлен на 768 пикселей, а точка останова меню установлена ​​на 600 пикселей, что дает вам перекрытие, когда экран находится между 600 и 768 пикселей. Если вы измените параметр resizeWidth на 768px, похоже, что все работает так, как должно. – rwaymouth

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