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 elementodiv
que 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 deldiv
contenedor.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