Estou criando um aplicativo móvel baseado em navegador e decidi usar o Bootstrap 3 como a estrutura css para o design. O Bootstrap 3 vem com um ótimo recurso "responsivo" na barra de navegação, onde é recolhido automaticamente se detectar um "ponto de interrupção" específico em relação à resolução do navegador. Funciona em várias situações.
Mas você notou recentemente como muitos aplicativos móveis baseados em navegador têm a navegação principal oculta na esquerda da tela e, quando o ícone de alternância é pressionado (alternado) no canto superior direito, a navegação principal desliza para o direito cerca de 2/3 do caminho para a tela? Esta é uma solução cada vez mais popular para navegar através de aplicativos baseados em navegador em dispositivos móveis e acho que, em teoria, deve ser bastante fácil modificar o bootstrap css / js para acomodar esta versão do recurso de recolhimento de navegação.
Como esses recursos podem ser implementados? Parece que não deve levar muita modificação. Eu realmente gostaria de ouvir seus pensamentos / soluções sobre esse assunto. Além disso, acho que seria uma ótima solução a longo prazo para o Bootstrap implementar como um recurso interno.
Infelizmente, não fiz nenhuma tentativa de criar esse recurso, porque, embora eu esteja familiarizado com essas tecnologias, sou predominantemente desenvolvedor de PHP / MySQL e acredito que um recurso tão útil quanto esse deve ser construído por especialistas com conhecimentos que não tenho. como desenvolvedor front-end.
Respostas:
Isso foi para o meu próprio projeto e também estou compartilhando aqui.
DEMO: http://jsbin.com/OjOTIGaP/1/edit
Este teve problemas após o 3.2, portanto, o abaixo pode funcionar melhor para você:
https://jsbin.com/seqola/2/edit --- MELHOR VERSÃO, ligeiramente
CSS
HTML
jQuery
fonte
Bootstrap 4
Criar uma "gaveta" da barra de navegação responsiva no Bootstrap 4?
Menu horizontal do bootstrap recolhido para sidemenu
Bootstrap 3
Eu acho que o que você está procurando é geralmente conhecido como um layout "fora da tela". Aqui está o exemplo off-canvas padrão dos documentos oficiais do Bootstrap: http://getbootstrap.com/examples/offcanvas/
O exemplo "oficial" usa uma barra lateral do lado direito para ativar e desativar separadamente no menu superior da barra de navegação. Também encontrei essas variações fora da tela que deslizam pela esquerda e podem estar mais próximas do que você está procurando.
http://www.bootstrapzero.com/bootstrap-template/off-canvas-sidebar http://www.bootstrapzero.com/bootstrap-template/facebook
fonte
@media screen and (max-width: 768px) {
.. no CSS.Sem o Plugin, podemos fazer isso; menu responsivo de vários níveis de inicialização para celular com alternância de slides para celular:
Referência JS fiddle
fonte