Arret/reprise timer

[Résolu]
Signaler
Messages postés
436
Date d'inscription
mercredi 26 septembre 2007
Statut
Membre
Dernière intervention
2 juillet 2014
-
Messages postés
436
Date d'inscription
mercredi 26 septembre 2007
Statut
Membre
Dernière intervention
2 juillet 2014
-
Bonjour,

J'ai une fonction que j'ai dèv. qui compte le temps passé sur une page, j'aimerais rajouter un bouton "stop timer" et "reprise timer", mais je bloque à ce niveau là.

Voici ma fonction Timer :

function Timer( z, y, x )
{
  if( x < 59 ) x++;
  else
  {
    x = 0;
    if( y < 59 ) y++;
    else
    {
      y = 0;
      if( z < 23 ) z++;
      else
      {
        z = 0;
        alert(" Une journée complète est passée !");
        return false;
  }
    }
  }
  document.getElementById('secondes').value = x;
  document.getElementById('minutes').value = y;
  document.getElementById('heures').value = z;  
  setTimeout("Timer("+ z + "," + y + "," + x + ")",1000);
}

Timer( 00, 00, 00 );


et mon petit code HTML
Temps passé sur l'intervention :


  heures
  minutes
  secondes




Pouvez-vous m'aider svp ?
Merci

Ju'

2 réponses

Messages postés
268
Date d'inscription
lundi 9 janvier 2006
Statut
Membre
Dernière intervention
19 janvier 2017
2
Un exemple simple avec 2 boutons un bouton pour redémarrer et un bouton pour arrêter un décompte de secondes dans une zone de texte.

<html>
<head>
<script type="text/javascript">
var c=0;
var t;
function timedCount()
{
document.getElementById('txt').value=c;
c=c+1;
t=setTimeout("timedCount()",1000);
}

function stopCount()
{
clearTimeout(t);
}
</script>
</head>

<form>



</form>
Cliquer sur le bouton "Démarrer le compteur!" pour lancer le timer.
Cliquer sur le bouton "Arrêter le compteur!" pour l'arrêter.



</html>
Messages postés
436
Date d'inscription
mercredi 26 septembre 2007
Statut
Membre
Dernière intervention
2 juillet 2014
4
Bonjour !

Bah carrément c'est exactement ça, en l'adaptant un petit peu avec ce que je fais et boum ça marche !

var z = 0;
var y = 0;
var x = 0;
var t;
function Timer()
{
  if( x < 59 ) x++;
  else
  {
    x = 0;
    if( y < 59 ) y++;
    else
    {
      y = 0;
      if( z < 23 ) z++;
      else
      {
        z = 0;
        alert(" Une journée complète est passée !");
        return false;
      }
    }
  }
  document.getElementById('secondes').value = x;
  document.getElementById('minutes').value = y;
  document.getElementById('heures').value = z;  
  t = setTimeout("Timer()",1000);
}

function stopCount() 
{ 
  clearTimeout( t ); 
}


Bin merci beaucoup !!!! et bonne journée
Ju'