Aprender cómo crear una barra de progreso usando JavaScript.
Creación de una barra de progreso
Paso 1) Añadir HTML:
Ejemplo
<div id="myProgress">
<div id="myBar"></div>
</div>
Paso 2) Añadir CSS:
Para hacer posible una animación, el elemento de animación debe estar animada con relación a su "parent container" .
Ejemplo
#myProgress {
position: relative;
width: 100%;
height:
30px;
background-color:
grey;
}
#myBar {
position: absolute;
width: 1%;
height:
100%;
background-color: green;
}
Inténtalo tú mismo " Paso 3) Añadir JavaScript:
Crear la animación usando JavaScript:
Ejemplo
function move() {
var elem = document.getElementById("myBar");
var width = 1;
var id =
setInterval(frame, 10);
function frame() {
if (width >= 100) {
clearInterval(id);
} else {
width++;
elem.style.width = width + '%';
}
}
}
Inténtalo tú mismo " Añadir etiquetas
Si desea agregar etiquetas para indicar hasta qué punto el usuario está en el proceso, añadir un nuevo elemento dentro (or outside) de la barra de progreso:
Paso 1) Añadir HTML:
Ejemplo
<div id="myProgress">
<div id="myBar">
<div
id="label">10%</div>
</div>
</div>
Paso 2) Añadir CSS:
Ejemplo
/* If you want the label inside the progress bar */
#label {
text-align: center; /* If you want to center
it */
line-height: 30px; /* Set the line-height to the
same as the height of the progress bar container, to center it vertically */
color:
white;
}
Inténtalo tú mismo " Paso 3) Añadir JavaScript:
Si desea actualizar dinámicamente el texto dentro de la etiqueta para el mismo valor de la anchura de la barra de progreso, añada lo siguiente:
Ejemplo
function move() {
var elem = document.getElementById("myBar");
var width = 10;
var id =
setInterval(frame, 10);
function frame() {
if (width >= 100) {
clearInterval(id);
} else {
width++;
elem.style.width = width + '%';
document.getElementById("label").innerHTML = width * 1 +
'%';
}
}
}
Inténtalo tú mismo "