DrawerBuild es una útil librería para crear drawers desplegables de manera sencilla para su web.
Es muy fácil de insertar en un proyecto html, simplemente agréguela con la etiqueta <script> y el atributo con la url de donde está ubicado el archivo:
<script src="/carpeta/drawerbuild.min.js"></script>
En el html cree una etiqueta div con los elementos dentro quiera para su drawer, y pongale una id drawer:
<div id="drawer"></div>
Para transformar este div en un menú desplegable, en su script llame a la clase Drawer y pongale como parámetro la id del div:
const dw = new Drawer("drawer");
Con esto ya ha logrado convertir el div.
Para abrir el drawer se utilizan los métodos open() y close():
//se abre el drawer
dw.open()
//se cierra el drawer
dw.close()
Ejemplo simple de su uso:
<button onclick="dw.open()"> Menu </button>
new Drawer(id, options)
id: {String} (requerido) la id del elementodivque se va a transformaroptions: {Object} (opcional) configuraciones para el drawer
{
position: "left", //posición del drawer (left, right, top, bottom)
size: 300, //tamaño del drawer respecto a su dirección
duration: 200, //duracion de aparición
exitDuration: 200, //duracion de desaparición
background: "white", //color del drawer
opacity: 0.6, //opacidad de la sombra
draggable: true, //habilitar deslizado tactil
animation: "linear", //animación de entrada
}
- linear
- elastic
- elasticIn
- elasticOut
- bounce
- bounceIn
- bounceOut
- slip
- smooth
- smoothX2
- smoothX3
- power
- powerX2
- powerX3
- arc
- arcIn
- arcOut
dom=> DOMElement deldivcontenedor.open()=> abrir drawerclose()=> cerrar drawerlock()=> deshabilitar deslizamientounlock()=> habilitar deslizamientosetDuration( <miliseconds> )=> insertar velocidad de aparición del drawersetExitDuration( <miliseconds> )=> insertar velocidad de desaparición del drawersetBackground( <color> )=> cambiar el color del drawer, puede ser color sólido o hexadecimalsetShadowBackground( <color> )=> cambiar el color de la sombra del fondo, puede ser color sólido o hexadecimalsetOpacity( <fraction 0 to 1> )=> nivel de opacidad de la sombra, debe ser un número del 0 al 1enableShadowEvent( <boolean> )=> habilitar o deshabilitar el evento de la sombra del drawer
dw.on( <event>, <callback>)
"open": se desencadena al abrir el drawer"close": se desencadena al cerrar el drawer"click": se desencadena al hacer click en los elementos dentro del drawer