Estoy construyendo una aplicación móvil basada en navegador y he decidido usar Bootstrap 3 como marco CSS para el diseño. Bootstrap 3 viene con una gran función de "respuesta" en la barra de navegación donde se colapsa automáticamente si detecta un "punto de interrupción" específico con respecto a la resolución del navegador. Funciona en muchas situaciones.
Pero, ¿ha notado últimamente cómo muchas aplicaciones móviles basadas en navegador tienen la navegación principal oculta fuera de la izquierda de la pantalla, y cuando se presiona el ícono de alternar (alternar) en la esquina superior derecha, la navegación principal se desliza hacia a la derecha aproximadamente 2/3 del camino hacia la pantalla? Esta es una solución cada vez más popular para navegar a través de aplicaciones basadas en navegador en dispositivos móviles y creo que, en teoría, debería ser bastante fácil modificar bootstrap css / js para adaptarse a esta versión de la función de colapso de navegación.
¿Cómo se pueden implementar estas características? Parece que no debería necesitar demasiadas modificaciones. Realmente me gustaría escuchar sus pensamientos / soluciones sobre este asunto. Además, creo que sería una excelente solución a largo plazo para que Bootstrap la implemente como una función incorporada.
Lamentablemente, no he intentado crear esta función porque, si bien estoy familiarizado con estas tecnologías, soy predominantemente un desarrollador de PHP / MySQL y creo que una función tan útil como esta debería ser desarrollada por expertos con conocimientos que yo no tengo. como desarrollador front-end.
Respuestas:
Esto fue para mi propio proyecto y también lo compartiré aquí.
DEMO: http://jsbin.com/OjOTIGaP/1/edit
Este tuvo problemas después de 3.2, por lo que el siguiente puede funcionar mejor para usted:
https://jsbin.com/seqola/2/edit --- MEJOR VERSIÓN, ligeramente
CSS
HTML
jQuery
fuente
Bootstrap 4
¿Crear un "cajón" de barra lateral de barra de navegación sensible en Bootstrap 4?
Colapso del menú horizontal de Bootstrap al menú lateral
Bootstrap 3
Creo que lo que estás buscando se conoce generalmente como diseño "fuera del lienzo". Aquí está el ejemplo estándar fuera del lienzo de los documentos oficiales de Bootstrap: http://getbootstrap.com/examples/offcanvas/
El ejemplo "oficial" utiliza una barra lateral del lado derecho que se activa y desactiva por separado del menú de la barra de navegación superior. También encontré estas variaciones fuera del lienzo que se deslizan desde la izquierda y pueden estar más cerca de lo que estás buscando.
http://www.bootstrapzero.com/bootstrap-template/off-canvas-sidebar http://www.bootstrapzero.com/bootstrap-template/facebook
fuente
@media screen and (max-width: 768px) {
... en el CSS.Sin Plugin, podemos hacer esto; Bootstrap menú de respuesta de varios niveles para teléfono móvil con palanca deslizante para móvil:
Referencia JS violín
fuente