Código de JavaScript - Simple barra de progreso

Imágen de perfil
Val: 797
Bronce
Ha aumentado 1 puesto en JavaScript (en relación al último mes)
Gráfica de JavaScript

Simple barra de progresográfica de visualizaciones


JavaScript

estrellaestrellaestrellaestrellaestrella(1)
Publicado el 28 de Agosto del 2019 por joel
949 visualizaciones desde el 28 de Agosto del 2019
Este simple código muestra como hacer una barra de progreso y poner el indicado del % en el lado izquierdo, centro o derecho.

barra-progreso

1
estrellaestrellaestrellaestrellaestrella(1)

Publicado el 28 de Agosto del 2019gráfica de visualizaciones de la versión: 1
950 visualizaciones desde el 28 de Agosto del 2019
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
<!DOCTYPE html>
<html>
 
<head>
    <style>
    .miBarra {
        width:400px;
        height:50px;
        border-radius:5px;
        border:1px solid #808080;
        padding:2px 10px;
        position:relative;
        font-family:Arial;
    }
    .miBarra>div {
        position:absolute;
        top:0;
        left:0;
        bottom:0;
        width:0px;
        background-color:#5278ff;
        z-index:-1;
    }
    .miBarra>span {
        position:absolute;
        top:50%;
        transform:translate(0,-50%);
    }
    .miBarra>span.center {
       left:50%;
        transform:translate(-50%,-50%);
    }
    .miBarra>span.right {
       left:calc(100% - 50px);
    }
    </style>
</head>
 
<body>
 
<div class="miBarra">
    <span class='right'>0%</span>
    <div></div>
</div>
 
<p>Indica el %: <input type="number" min="0" max="100" value="0"></p>
 
</body>
</html>
 
<script>
/**
 * Funcion para crear varios eventos sobre un mismo elemento
 *
 * @param object element - elemento a asignar los eventos
 * @param string events - array con los eventos
 * @param string listener - nombre de la función o texto de la misma
 */
function addListenerMulti(element, events, listener) {
    events.forEach(el => {
        element.addEventListener(el, listener, false);
    });
}
 
addListenerMulti(document.querySelector("input[type=number]"), ["change", "click", "keyup"], setWith)
function setWith(e) {
    let valor=parseFloat(this.value);
    if (this.value<0 || this.value=="") {valor=0;}
    if (this.value>100) {valor=100;}
    document.querySelector(".miBarra div").style.width=valor+"%";
    document.querySelector(".miBarra span").innerHTML=valor+"%";
}
</script>



Comentarios sobre la versión: 1 (1)

Imágen de perfil
11 de Septiembre del 2019
estrellaestrellaestrellaestrellaestrella
No ha dejado ningún comentario
Responder

Comentar la versión: 1

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s5503