Botón flotante en esquina - Insertado con JavaScript
En esta corta entrada te mostraré cómo insertar un botón flotante en una esquina de la página web, usando JavaScript. Es decir, crear el botón de manera dinámica y colocarlo en una de las esquinas, de manera que se vea que “flota” y que está fijo.
Antes de pasar a la creación del botón, debemos repasar su estilo. Además de los colores y detalles del botón, necesitamos ciertos parámetros.
position
: la posición del botón, que en este caso será fixed
. Así, estará siempre en la esquina sin importar si hacemos scroll.z-index
: el valor en el índice z para que se muestre sobre otros elementos. Entre mayor sea el valor, más al frente se va a mostrar.right
: distancia que tiene con la parte derechabottom
: distancia que existe con la parte inferiorCon las anteriores propiedades situamos el botón en la esquina inferior derecha. Puedes usar top
y left
además de ellas, para colocarlo en otra esquina.
También puedes agregar otros estilos o clases al botón; al final es un elemento más del DOM.
A continuación creamos el botón y lo insertamos. Al ejecutar el código, veremos un botón fijo y flotante. Recuerda que, como cualquier elemento, puedes agregar listeners.
const boton = document.createElement("button");
boton.innerHTML = "Click aquí";
boton.style = "bottom:10px;right:10px;position:fixed;z-index:9999;"
document.body.appendChild(boton);
Creamos el botón, después definimos su HTML interno que será el texto o HTML mostrado en el botón. Definimos el estilo y finalmente lo agregamos al cuerpo.
En este post te quiero compartir un código de C++ para listar y cancelar trabajos…
Gracias a WebAssembly podemos ejecutar código de otros lenguajes de programación desde el navegador web…
Revisando y buscando maneras de imprimir un PDF desde la línea de comandos me encontré…
Esta semana estuve recreando la API del plugin para impresoras térmicas en Android (HTTP a…
Hoy te enseñaré a extraer la cadena base64 de una clave PEM usando una función…
Encender un foco con un Bot de Telegram es posible usando una tarjeta como la…
Esta web usa cookies.