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 :

Compte � rebours en javascript


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre habitu�
    Profil pro
    Inscrit en
    F�vrier 2009
    Messages
    10
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2009
    Messages : 10
    Par d�faut Compte � rebours en javascript
    Bonjour,
    Tout d'abord je tiens � pr�ciser que je suis compl�tement d�butant en javascript (genre bricoleur du dimanche) donc soyez indulgent
    Pour mon site j'ai besoin de cr�er en javascript un compte � rebours pour le d�but de la coupe du monde de rugby.
    Jusqu'� la pas de probl�me, je me suis d�brouill� avec mon ami google pour trouver et adapter un script.
    Ce script affiche le compte � rebours sous la forme XXj XXh XXmin XXs mais je voudrais que lorsque je passe ma souris sur le compte � rebours, l'affichage du temps passe en secondes ( XXXXXXXXXXXXs) et l� �a veut pas
    En bon d�butant que je suis j'ai bricol� un peu le code � toutes les sauces (onmouseover par ci par l� pour voir) mais �a n'a jamais l'air d'�tre pris en compte
    Je suppose que j'essaye d'interagir sur une fonction charg� au chargement de la page donc forc�ment les modifications ne sont pas mises en place.
    Auriez-vous (s'il vous plait!!) une solution?

    PS: mon code :

    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
    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
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" 
        "http://www.w3.org/TR/html4/strict.dtd" 
        > 
    <html lang="en"> 
    <head> 
        <title><!-- Insert your title here --></title> 
        <script type="text/JavaScript"> 
        var Affiche = document.getElementById("Compte"); 
        var format; 
     
        function mouseover(){ 
            format="secondes"; 
            //alert(format); 
        } 
        function mouseout(){ 
            format="jours"; 
        } 
        function Rebour() { 
        var date1 = new Date(); 
        var date2 = new Date ("September 9 21:30:00 2011"); 
        var sec = (date2 - date1) / 1000; 
        var n = 24 * 3600; 
        if (sec > 0) 
            { 
                j = Math.floor (sec / n); 
                h = Math.floor ((sec - (j * n)) / 3600); 
                mn = Math.floor ((sec - ((j * n + h * 3600))) / 60); 
                sec2 = Math.floor (sec - ((j * n + h * 3600 + mn * 60))); 
                if (format = "jours"){ 
                    //document.getElementById("Compte").innerHTML = "Temps restant : " + j +" j "+ h +" h "+ mn +" min "+ sec2 + " s "; 
                    //window.status = "Temps restant : " + j +" j "+ h +" h "+ mn +" min "+ sec2 + " s "; 
                        document.getElementById("Compte").innerHTML = "Temps restant : "+ Math.floor(sec) + " s "; 
                        window.status = "Temps restant : " + Math.floor(sec) + " s "; 
                    } 
                else 
                { 
                    document.getElementById("Compte").innerHTML = "Temps restant : "+ Math.floor(sec) + " s "; 
                    window.status = "Temps restant : " + Math.floor(sec) + " s "; 
                } 
            } 
     
            else{ 
                document.getElementById("Compte").innerHTML = "Temps restant : 0j 00h 00min 00s"; 
                window.status = "Temps restant : 0j 00h 00min 00s"; 
            } 
        tRebour=setTimeout ("Rebour();", 1000); 
        } 
     
     
    </script> 
        <style> 
        p{ 
            color: black; 
        } 
        </style> 
    </head> 
    <body onload="Rebour();"> 
     
        <label onmouseover="mouseover();" onmouseout="mouseout();" id="Compte"></label> 
     
     
     
    </body> 
    </html>

  2. #2
    R�dacteur

    Avatar de Bovino
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par d�faut
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    var Affiche = document.getElementById("Compte");
    au moment ou cette variable est d�clar�e, l'�l�ment dont l'id est "Compte" n'existe pas encore, du coup, la variable est nulle.
    Pas de question technique par MP !
    Tout le monde peut participer � developpez.com, vous avez une id�e, contactez-moi !
    Mes formations video2brain : La formation compl�te sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'int�gration de JSFiddle et CodePen sur le forum

  3. #3
    Membre habitu�
    Profil pro
    Inscrit en
    F�vrier 2009
    Messages
    10
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2009
    Messages : 10
    Par d�faut
    Merci bovino
    Effectivement cette variable ne fonctionne pas mais je ne m'en sers pas (j'ai juste oubli� de supprimer la ligne ).
    Pas de solution pour mon probl�me par contre ?

  4. #4
    R�dacteur

    Avatar de Bovino
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par d�faut

    J'avais juste fait un "break on first error" !

    A priori, ton code devrait marcher, � condition d'attendre environ 1s...

    EDIT :
    Arf... non :
    = est une affectation, dont l'�quivalent bool�en est true, donc tu rentres toujours dans ce cas.
    Pour la comparaison, c'est == ou ===
    Pas de question technique par MP !
    Tout le monde peut participer � developpez.com, vous avez une id�e, contactez-moi !
    Mes formations video2brain : La formation compl�te sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'int�gration de JSFiddle et CodePen sur le forum

  5. #5
    Membre habitu�
    Profil pro
    Inscrit en
    F�vrier 2009
    Messages
    10
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2009
    Messages : 10
    Par d�faut
    Mon dieu... J'ai honte de ne pas avoir vu �a.
    Ca fonctionne, c'est g�nial!
    Merci Bovino pour ton aide.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. compte � rebours javascript
    Par marycandy dans le forum G�n�ral JavaScript
    R�ponses: 0
    Dernier message: 05/12/2010, 16h51
  2. compte � rebours en javascript ?
    Par cFranssen dans le forum G�n�ral JavaScript
    R�ponses: 28
    Dernier message: 21/09/2010, 12h03
  3. [AJAX] Compte � rebours PHP Javascript ajax
    Par syl2042 dans le forum G�n�ral JavaScript
    R�ponses: 7
    Dernier message: 01/08/2007, 18h00

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