Simple flexible de navegación lateral OFF-Canvas con Pure JavaScript-mkgSideBar

Tiempo de ejecución: 30 minutos. Empezar

Autor: mkg0
Views Total: 3,183
Sitio oficial: Ir a la web
Actualizado: August 16, 2018
Licencia: MIT

Vista prévia

Simple flexible de navegación lateral OFF-Canvas con Pure JavaScript-mkgSideBar

Descripción

mkgSideBar es una biblioteca nativa de JavaScript que le ayuda a crear paneles de navegación de barra lateral suaves y dinámicos, flexibles y móviles para su proyecto web multiplataforma. Soporta niveles de menú ilimitados.

¿Cómo funciona?

Instalación:

# NPM
$ npm install mkg-sidebar --save

Agregue referencias a la mkgSideBar. js y mkgSideBar. CSS a la página HTML.

<script src="dist/mkgSideBar.js"></script>
<link rel="stylesheet" href="dist/mkgSideBar.css">

Cree la navegación del sitio de barra lateral.

<div id="menu">

...
</div>

Agregue los elementos de menú anidados como una matriz de JavaScript en la navegación.

var items = [


{




text:'Menu 1',




link:'#'


},


{




text:'Menu 2',




link:'#',




items:[






{








text:'Menu 2-1',








link:'#',








items:[








{










text:'Menu 2-1-1',










link:'#'








}








]






},






{








text:'Menu 2-2',








link:'#'






}





]


},


{




text:'Menu 3',




link:'#',




follow:false // no-follow


}
]

Activa la barra lateral de navegación que se deslizará hacia fuera desde el lado izquierdo de la pantalla.

new mkgSideBar('menu',items,{position:'left'})

Abra la barra lateral de navegación manualmente.

mkgSideBar.menu.open();

Opciones de configuración predeterminadas.

new mkgSideBar('menu',items,{


baseURL: '',


position: 'left', // left, top, bottom, right


closeButton: true,


closeOnBackgroundClick: true,


animationType: 'slide',


 defaultTitle:'' //default title attr value


defaultFollow:true, // default follow attr value


autoCollapse:false


onOpen: null, // callback


onClose: null // callback
})

Métodos de la API:

menu.collapse(); //collapse all submenus
menu.unCollapse(); //uncollapse all submenus
menu.open(); //open menu
menu.close(); //close menu
menu.toggle(); //toggle menu
menu.removeItems(); //clears all items
menu.setContentFrom('#divWithContent'); //sets the menu content from targeted element
menu.setHeaderFrom('#divWithContent'); //sets the menu header content from targeted element
menu.setFooterFrom('#divWithContent'); //sets the menu footer content from targeted element
menu.setContent('<div>test</div>'); //sets the menu content from targeted element
menu.setHeader('<div>test</div>'); //sets the menu header content from targeted element
menu.setFooter('<div>test</div>'); //sets the menu footer content from targeted element
menu.refreshItems();

Registro de cambios

08/16/2018

  • Reestructurar

Te puede interesar: