Simulando un dado electrónico con setInterval de JavaScript

HTML
<div class="contenedor">
    <div class="numero" id="numero">1</div>
    <input type="button" value="Click" onclick="iniciar()">
</div>
CSS
.contenedor{
    width:150px;
    margin:0px auto;
    text-align:center;
}
.contenedor .numero{
    height:200px;
    font-size:10em;
    border-radius:5px;
    color:#e74c3c;
    background:#2c3e50;
}
.contenedor input{
    margin:10px;
}
JS
var num = document.getElementById("numero");

var si1,si2;

function dado(){
    var rd = getRandomInt(1,7);
    num.innerHTML = rd;
}

function iniciar(){
    si1 = setInterval("dado()",150);
    si2 = setInterval("detener()",2000);
   
}

function detener(){
    clearInterval(si1);
    clearInterval(si2);
}

// Función disponible en la internet ---

function getRandomInt(min,max){
  return Math.floor(Math.random() * (max - min)) + min;
}

Autor: denz

Publicado: 12/02/2019

Compartir Elemento Web

Donar a Compositu
Otras formas de ayudar
  • Compártelo en tus redes sociales.
  • Recomienda los elementos.
  • Regístrate Aquí
  • Deja tu comentario agradeciendo el aporte.

Descarga el código completo del Elemento Web y archivos necesarios (imágenes, librerias, plugins, frameword, etc)


Deprecated: trim(): Passing null to parameter #1 ($string) of type string is deprecated in /home/clas88ie/public_html/lib/general.php on line 254

Deprecated: trim(): Passing null to parameter #1 ($string) of type string is deprecated in /home/clas88ie/public_html/lib/general.php on line 254

Deja tu comentarioComentarios 4

Saymon Hace 7 años
Amigo no funciona cuando le hago varios click. ¿Por que?
1 0 | Responder | Reportar spam
denz Hace 7 años
Bueno no funciona por una simple razón...te lo explicaré : Se supone que estamos emulando un dado ,por lo tanto, cuando haces varios click sobre ella indica que estas tirando el dado varias veces y en la vida real eso no funciona. Por eso el dado no funciona. Cuando te sucede eso te recomiendo que actualices el elemento.
1 0 | Responder | Reportar spam
Saymon Hace 7 años
Entoces crearé mi propia versión. Gracias por la respuesta.
1 0 | Responder | Reportar spam
denz Hace 7 años
me gustaria verlo.
0 0 | Responder | Reportar spam