Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/06/2017, 04:21
waspeis
 
Fecha de Ingreso: julio-2013
Mensajes: 44
Antigüedad: 11 años, 4 meses
Puntos: 0
Varias cuentas regresivas a la vez

Buenas a todos,

Necesito mostrar varias cuentas regresivas a la vez
Los valores los tomaré de una base de datos, podrá ser una sóla cuenta atrás o varias

Código HTML:
Ver original
  1. <span id=demo4></span><br>
  2. <span id=demo5></span><br>
  3. <span id=demo6></span>

Código Javascript:
Ver original
  1. //var a = [4, 5, 6];
  2.     var a=[];
  3.     var b={};
  4.     for(var i=3;i<6;i++)
  5.     {
  6.         b = {segundos: (i+1), elemento: 'demo' + (i+1)};
  7.         a.push(b);
  8.     }
  9.  
  10.     function mifun(X)
  11.     {
  12.         if(X.segundos>0)
  13.         {
  14.             document.getElementById(X.elemento).innerHTML = X.segundos;
  15.             X.segundos--;
  16.         }
  17.         else document.getElementById(X.elemento).innerHTML = "Cuenta finalizada";
  18.     }
  19.  
  20.     setInterval(function(){mifun(a[0]);},1000);
  21.     setInterval(function(){mifun(a[1]);},1000);
  22.     setInterval(function(){mifun(a[2]);},1000);

Esto me muestra correctamente las cuentas a la vez

Pero dependiendo de la información guardada en la base de datos podrá ser una o varias cuentas. ¿Cómo puedo hacer para no tener que poner las 3 líneas últimas del código javascript? He probado en un bucle y cambiando a[0], a[1] y a[2] por a[cont] pero no funciona...

Gracias