Probleme pour plusieurs compte à rebours
Bonjours, j'ai déjà lus plusieurs article et réussi à faire un compte à rebours mais je n'arrive pas à un crée d'autre car ils modifient le premier du fait de l'id.
Code:
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
|
var minutes = 0;
var heures = 0;
var secondes = 0;
var actif = null;
/*-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
FONCTIONS INITIALISANT LE COMPTE A REBOURS
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
function start_timer()
{
total_secondes = secondes * 1000; //Conversion en miliseconde pour window.setTimeOut
if (secondes > 60)
{
minutes = Math.floor(secondes / 60);
secondes = secondes - minutes * 60;
}
if (minutes > 60)
{
heures = Math.floor(minutes / 60);
minutes = Math.floor(minutes - heures * 60);
}
var actif = window.setInterval("change_timer()", 1000);
window.setTimeout("window.clearInterval(actif)",total_secondes);
}
/*-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
AJOUT DE SECONDE AU COMPTE A REBOURS
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
function add_time(time)
{
secondes += time;
}
/*-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
CHANGEMENT DU COMPTE A REBOURS
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
function change_timer()
{
if (secondes > 0)
{
secondes-= 1;
}
else
{
if (secondes == 0 && minutes > 0)
{
secondes = 59;
minutes-= 1;
}
else
{
if (secondes == 0 && minutes == 0 && heures > 0)
{
secondes = 59;
minutes = 59;
heure-= 1;
}
}
}
if (heures < 10) rheures = '0'+heures; else rheures = heures;
if (minutes < 10) rminutes = '0'+minutes; else rminutes = minutes;
if (secondes < 10) rsecondes = '0'+secondes; else rsecondes = secondes;
document.getElementById("count1").innerHTML = rheures+":"+rminutes+":"+rsecondes;
} |
Je pense que le problème vient du fait qu'ils partagent les mêmes variables de temps(sec,min,heure) et pour l'affichage il faudrait changer l'id, mais j'ai essayer et n'y arrive pas :( quelqu'un aurait une solution SVP ?