IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Arrêt / reprise timer


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    253
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 253
    Par défaut Arrêt / reprise timer
    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 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Temps pass&eacute; sur l'intervention :
    <div style="border:1px solid #f00;width:300px;margin:0 auto;">
      <input type="text" name="heures" id="heures" value="00" size="1" class="ReadOnly" readonly="Readonly" />heures
      <input type="text" name="minutes" id="minutes" value="00" size="1" class="ReadOnly" readonly="Readonly" />minutes
      <input type="text" name="secondes" id="secondes" value="00" size="1" class="ReadOnly" readonly="Readonly" />secondes
    </div>
    Pouvez-vous m'aider svp ?
    Merci

    Ju'

  2. #2
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : Août 2003
    Messages : 3 684
    Par défaut
    salut

    dans l'idée, quel rapport entre ce bouton et l'évaluation du temps passé?

    bon, bref; au pire, tu mémorise x, y et z en variable globale et tu relance la fonction avec;

    et si tu veux cumuler le temps sur plusieurs consultations de la page, là, c'est variable de session obligatoire;

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    253
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 253
    Par défaut
    Bonjour,

    En gros, au chargement de la page, le compteur démarre. On peut le mettre en pause et le reprendre là où ça en était.
    C'est tout ce que je souhaite. Donc un input "pause" et un autre "play", mais je ne vois pas comment faire ça. Et non, ce n'est pas un cumul, de temps c'est beaucoup plus simple mais je suis toujours bloqué. lol

  4. #4
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : Août 2003
    Messages : 3 684
    Par défaut
    au clearTimeout, tu mémorises x, y et z en variables globales et tu relances la fonction avec;


  5. #5
    Membre Expert Avatar de Willpower
    Homme Profil pro
    sans emploi
    Inscrit en
    Décembre 2010
    Messages
    1 009
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : sans emploi

    Informations forums :
    Inscription : Décembre 2010
    Messages : 1 009
    Par défaut
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    <html><body>
    Temps pass&eacute; sur l'intervention :
    <div style="border:1px solid #f00;width:300px;margin:0 auto;">
      <input type="text" name="heures" id="heures" value="00" size="1" class="ReadOnly" readonly="Readonly" />heures
      <input type="text" name="minutes" id="minutes" value="00" size="1" class="ReadOnly" readonly="Readonly" />minutes
      <input type="text" name="secondes" id="secondes" value="00" size="1" class="ReadOnly" readonly="Readonly" />secondes
    </div>
     
    <script>
    function Timer(x,y,z){
            var interval;
            function private_run(){
                    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;  
            }
            this.resume = function(){
                    interval = setInterval(private_run,1000);
            };
            this.pause = function(){
                    clearInterval(interval);
            };
            this.resume();
    }
    // créé et démarre un nouveau timer initialisé à 0
    var timer = new Timer( 0, 0, 0 );
    // met en pause le timer
    timer.pause();
    // redémarre le timer
    timer.resume();
     
     
    </script>
     
    <input type="button" onclick="timer.pause();" value="pause" />
    <input type="button" onclick="timer.resume();" value="resume" />
     
    </body></html>

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    253
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 253
    Par défaut
    Bonjour,

    T'assures c'est exactement ce que je voulais !
    Une fois réadapté à ma sauce ça sera niquel !
    Merci beaucoup

    Bonne journée
    Ju'

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 16/11/2010, 16h06
  2. Arrêt automatique d'un programme batch et reprise .
    Par marcandre dans le forum Langage
    Réponses: 4
    Dernier message: 11/11/2010, 14h26
  3. Arrêt de timers VBA
    Par Domi2 dans le forum VBA Access
    Réponses: 4
    Dernier message: 03/10/2007, 14h46
  4. Réponses: 2
    Dernier message: 05/03/2007, 16h45
  5. [C#] Arrêt d'une fonction et reprise
    Par ekinox17 dans le forum Windows Forms
    Réponses: 5
    Dernier message: 03/05/2006, 15h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo