На мобильных устройствах Bootstrap 3 по умолчанию уменьшает навигационную панель (navbar) до значка гамбургера. При нажатии гамбургера JavaScript переключает отображение пунктов меню навигации - либо расширяя, либо сворачивая навигационную панель. НоРазвернуть/свернуть мобильный навигатор без JavaScript
как переключить загрузку мобильного навигационного сворачивания/развернуть без использования JavaScript?
Если бы это было возможно, он будет иметь хорошие преимущества производительности: пользователи уже могут перемещаться перед тем JavaScript выполняется (хороший плюс на слоеное мобильной связи), а также небольшие проекты могут быть в состоянии понизить зависимость от Jquery + бутстрапе javascript полностью, экономя около 45 тыс. при загрузке первой страницы. Кроме того, сайт становится более надежным в случае ошибок JS - по крайней мере, навигационная страница остается доступной.
В качестве альтернативы, можно было бы re-implement the bootstrap JS without jQuery dependency - сделано here для навигатора.
Для справки, это то, что static navbar top пример выглядит в мобильном режиме:
Отличный ответ. Быстрое отслеживание - как вы можете переключить навигационную панель-cbox, которая будет закрыта, как только вы нажмете на один из элементов в спящем навигационном баре? Можете ли вы сделать это, используя чистый CSS? –
Хороший вопрос - не знаю, как это сделать. Можете ли вы объяснить свой вариант использования? Я использую этот код для сайтов полностью без JS, поэтому щелчок на элементах навигации вызывает полную перезагрузку страницы. – user3096626
Я использую AngularJS для маршрутизации, поэтому, когда я нажимаю на элемент в раскрывающемся списке на панели навигации, он не запускает полный перезагрузка страницы (я думаю). Таким образом, страница загружается ниже раскрывающегося списка на панели навигации, а навигационная панель не разваливается. –