Code java pour un chronometre.

Renald à 14h52
03
Feb
2011
Bonjour à tous,

J'ai cherché un code java pour mettre dans le bandeau défilant des annonces, j'en ai trouvé quelques uns grâce à google mais ça ne correspond pas.
Il y a souvent des boutons "RAZ" ou "arrêt" et ils sont souvent en heures minutes et secondes.
Moi je n'ai pas besoin d'autant de précision au contraire, il me faut seulement les jours et les heures, enfin s'il y a les minutes et secondes ça fera l'affaire mais les jours sont indispensables. Et sans les boutons Wink

Je souhaiterai que ce chrono démarre à partir d'une date prédéfinie.

Si vous avez des codes ou morceaux de codes que je pourrais essayer d'adapter ça serait sympa.

Merci d'avance.
1 Renald, le 03/02/2011 à 15h46
J'ai trouvé sur cette page 2 codes (countup.txt et countup2.txt) qui semblent faire ce que je souhaite (format 3).
Mais impossible de les mettre en application... Si quelqu'un a une idée.
2 Adam_sfp, le 04/02/2011 à 09h44
Bonjour

Il faut insérer le script dans le <head></head>
il faut modifier cette partie pour mettre votre date
Code:
Countup("January 01, 1900 00:00:00");


Vous pouvez essayer le code directement dans annonce.
*il est possible que le script interfère avec le défilement.

A ce moment la essayer en créant une page html
mettez y le code
Sauvegardez
Récuperer l'url de votre page et insérer la en iframe dans annonce.

Code:
<html>
<head>
<title>
test count
</title>
<script language="javascript">
<!-- Countup in Java Script .. Cameron Gregory http://www.bloke.com/
// permission to use and modify as long as you leave these 4 comment
// lines in tact and unmodified.
// http://www.bloke.com/javascript/Countup/
speed=1000;
len=40;
tid = 0;
num=0;
clockA = new Array();
timeA = new Array();
formatA = new Array();
dd = new Date();
var d,x;

function doDate(x)
{
  for (i=0;i<num;i++) {
    dt = new Date();
 
    if (timeA[i] != 0) {
      v1 = Math.round(( dt - timeA[i] )/1000) ;
      if (formatA[i] == 1)
        clockA[i].date.value = v1;
      else if (formatA[i] ==2) {
        sec = v1%60;
   v1 = Math.floor( v1/60);
   min = v1 %60 ;
   hour = Math.floor(v1 / 60);
   if (sec < 10 ) sec = "0"+sec;
   if (min < 10 ) min = "0"+min;
        clockA[i].date.value = hour+"h "+min+"m "+sec+"s";
        }
      else if (formatA[i] ==3) {
        sec = v1%60;
   v1 = Math.floor( v1/60);
   min = v1 %60 ;
   v1 = Math.floor(v1 / 60);
   hour = v1 %24 ;
   day = Math.floor(v1 / 24);
   if (sec < 10 ) sec = "0"+sec;
   if (min < 10 ) min = "0"+min;
   if (hour < 10 ) hour = "0"+hour;
        clockA[i].date.value = day+"d "+hour+"h "+min+"m "+sec+"s";
        }
      else if (formatA[i] ==4 ) {
        sec = v1%60;
   v1 = Math.floor( v1/60);
   min = v1 %60 ;
   v1 = Math.floor(v1 / 60);
   hour = v1 %24 ;
   day = Math.floor(v1 / 24);
        clockA[i].date.value = day+(day==1?"day ":"days ")+hour+(hour==1?"hour ":"hours ")+min+(min==1?"min ":"mins ")+sec+(sec==1?"sec ":"secs ")
        }
      else
        clockA[i].date.value = "Invalid Format spec";
      }
    else
      clockA[i].date.value = "Countup from when?";
    }

  tid=window.setTimeout("doDate()",speed);
}

function start(d,x,format) {
  clockA[num] = x
  if (d == "now")
    timeA[num] = new Date();
  else
    timeA[num] = new Date(d);
  formatA[num] = format;
//window.alert(timeA[num]+":"+d);
  if (num == 0) 
    tid=window.setTimeout("doDate()",speed);
  num++;
}

function CountupLong(t,format,len)
{
  document.write('<FORM name=form'+num+'><input name=date size=')
  document.write(len)
  document.write(' value="Countup: Requires Javascript"></FORM>')
  start(t,document.forms["form"+num],format);
}


function Countup(t)
{
  CountupLong(t,2,20);
}

// end-->
</script>


</head>
<body>

<script>
  Countup("January 01, 1900 00:00:00");
</script>

</BODY>
</HTML>


Cordialement.
3 Renald, le 04/02/2011 à 10h20
Merci j'étais arrivé a force de tâtonnement à peu près au même résultat.
Code:
    <html>
    <head>
    <title>
    countup
    </title>
    <script language="javascript">
    speed=1000;
    len=40;
    tid = 0;
    num=0;
    clockA = new Array();
    timeA = new Array();
    formatA = new Array();
    dd = new Date();
    var d,x;

    function doDate(x)
    {
      for (i=0;i<num;i++) {
        dt = new Date();
   
        if (timeA[i] != 0) {
          v1 = Math.round(( dt - timeA[i] )/1000) ;
          if (formatA[i] == 1)
            clockA[i].date.value = v1;
          else if (formatA[i] ==2) {
            sec = v1%60;
      v1 = Math.floor( v1/60);
      min = v1 %60 ;
      hour = Math.floor(v1 / 60);
      if (sec < 10 ) sec = "0"+sec;
      if (min < 10 ) min = "0"+min;
            clockA[i].date.value = hour+"h "+min+"m "+sec+"s";
            }
          else if (formatA[i] ==3) {
            sec = v1%60;
      v1 = Math.floor( v1/60);
      min = v1 %60 ;
      v1 = Math.floor(v1 / 60);
      hour = v1 %24 ;
      day = Math.floor(v1 / 24);
      if (sec < 10 ) sec = "0"+sec;
      if (min < 10 ) min = "0"+min;
      if (hour < 10 ) hour = "0"+hour;
            clockA[i].date.value = day+"j "+hour+"h "+min+"m "+sec+"s";
            }
          else if (formatA[i] ==4 ) {
            sec = v1%60;
      v1 = Math.floor( v1/60);
      min = v1 %60 ;
      v1 = Math.floor(v1 / 60);
      hour = v1 %24 ;
      day = Math.floor(v1 / 24);
            clockA[i].date.value = day+(day==1?"day ":"days ")+hour+(hour==1?"hour ":"hours ")+min+(min==1?"min ":"mins ")+sec+(sec==1?"sec ":"secs ")
            }
          else
            clockA[i].date.value = "Invalid Format spec";
          }
        else
          clockA[i].date.value = "Countup from when?";
        }

      tid=window.setTimeout("doDate()",speed);
    }

    function start(d,x,format) {
      clockA[num] = x
      if (d == "now")
        timeA[num] = new Date();
      else
        timeA[num] = new Date(d);
      formatA[num] = format;
    //window.alert(timeA[num]+":"+d);
      if (num == 0)
        tid=window.setTimeout("doDate()",speed);
      num++;
    }

    function CountupLong(t,format,len)
    {
      document.write('<FORM name=form'+num+'><input name=date size=')
      document.write(len)
      document.write(' value="Countup: Requires Javascript"></FORM>')
      start(t,document.forms["form"+num],format);
    }


    function Countup(t)
    {
      CountupLong(t,3,20);
    }

    </script>


    </head>
    <body>

    <script>
      Countup("January 18, 2011 14:00:00");
    </script>

    </BODY>
    </HTML>

Par contre le code tel quel fait planté le chargement de la page lorsque je le mets dans les annonces.
J'ai donc créé une page html comme vous me l'avez conseillé:
http://alliancegaia.forumgratuit.org/h1-countup
En revanche ne connaissant le fonctionnement des iframe je ne sais pas comment faire.
Suffit-il de mettre les balises <iframe></iframe>?
4 Renald, le 04/02/2011 à 10h29
Ah oui il suffit de mettre ça plus quelques attributs de taille etc...
Merci google Wink et surtout merci à vous!!!
Sujets similaires
Je recherche le moyen le plus simple d'afficher un chronomètre sous ce format : 00:00:00 pour info room speed = 60 . C'est possible de faire sa sans utiliser de code du style if seconde < 10 draw_text
Je possède un gps etrex vista hcx. J'ai du faire une mauvaise manipulation dans le chronomètre et j'ai des étapes avec distances. Comment fait-on pour supprimer les étapes et remettre le chronomètre à zéro.
Bonjour, Je débute avec mon Etrex 20. Je l'utilise principalement en vélo de route et en course à pied. Pour la course, il me semble que le chronomètre de l'Etrex offre (ou plutôt offrirait, si j'arrivais à l'utiliser correctement) des possibilités
Réponses 1 à 4 sur 4 pour "Code java pour un chronometre."
À voir aussi
more_less
Informations

4 Réponses pour le sujet :
"Code java pour un chronometre."

Ce sujet a été vu 1408 fois.

Dernier message écrit :
03/02/2011 à 14h52 par "Renald"