Les horloges


Les horloges les plus courantes se retrouvent dans un objet de type "one-line text box". Ce sont les plus faciles car elles ne nécessitent pas d'images.

Comment cela fonctionne?

Pour afficher l'heure, il faut utiliser la fonction setTimeout( fonction(), duree);
fonction() est la fonction à utiliser pour afficher l'heure
duree est la durée en millisecondes du chronomètre. Ici, on fait appel toutes les 1000 millisecondes à la fonction "fonction()"

Le code

<html>
<head>
<script LANGUAGE="JavaScript">
<!--
//variable qui permet d'identifier le timer afin de pouvoir l'arrêter
var timerID = null;
var timerActif = false;

function stopClock() {
  if (timerActif) clearTimeout(timerID);
  timerActif = false;
}

function startClock() {
  stopClock();
  showtime();
}

function showtime() {
  var now = new Date();
  var hour = now.getHours();
  var min = now.getMinutes();
  var sec = now.getSeconds();
  heure = (hour > 9? hour:"0" + hour);
  heure += ":" + (min > 9? min:"0" + min);
  heure += ":" + (sec > 9? sec:"0" + sec);
  document.Clock.Horloge.value = heure;
  //pour mettre l'horloge dans la barre de status :
  //window.status = heure;
  timerID = setTimeout("showtime()",1000);
  timerActif = true;
}
//-->
</script>

</head>
<body
onLoad="startClock()" onUnLoad="stopClock()">
<form name="Clock">
<center>
<p><input type="text" name="Horloge" size="8" style="font-family: Courier New"></p>
</center>
</form>
</body>
</html>

Il est aussi possible d'utiliser des images pour afficher l'heure.

Le code

<html>
<head>
<script LANGUAGE="JavaScript">
<!--
//variable qui permet d'identifier le timer afin de pouvoir l'arrêter
var timerID = null;
var timerActif = false;

if(document.images){
  chiffre = new Array(10);
  chiffre[0] = new Image(); chiffre[0].src = "images/r0.gif";
  chiffre[1] = new Image(); chiffre[1].src = "images/r1.gif";
  chiffre[2] = new Image(); chiffre[2].src = "images/r2.gif";
  chiffre[3] = new Image(); chiffre[3].src = "images/r3.gif";
  chiffre[4] = new Image(); chiffre[4].src = "images/r4.gif";
  chiffre[5] = new Image(); chiffre[5].src = "images/r5.gif";
  chiffre[6] = new Image(); chiffre[6].src = "images/r6.gif";
  chiffre[7] = new Image(); chiffre[7].src = "images/r7.gif";
  chiffre[8] = new Image(); chiffre[8].src = "images/r8.gif";
  chiffre[9] = new Image(); chiffre[9].src = "images/r9.gif";
  Blanc = new Image(); Blanc.src = "images/rblanc.gif";
}

function stopClock() {
  if (timerActif) clearTimeout(timerID);
  timerActif = false;
}

function startClock() {
  stopClock();
  showtime();
}

function showtime() {
  var now = new Date();
  var hour = now.getHours();
  var min = now.getMinutes();
  var sec = now.getSeconds();

  affiche(hour,0);
  affiche(min,3);
  affiche(sec,6);
  timerID = setTimeout("showtime()",1000);
  timerActif = true;
}

function affiche(nombre, rang) {
  var unites = nombre % 10
  var dizaines = Math.floor(nombre / 10)
  document.images[rang+1].src = chiffre[unites].src;
  if (dizaines == 0 && rang == 0)
    document.images[rang].src = Blanc.src;
  else
    document.images[rang].src = chiffre[dizaines].src ;
}
//-->
</script>

</head>
<body onLoad="startClock()" onUnLoad="stopClock()">

<p align="center">
<img src="images/rblanc.gif" width="15" height="20">
<img src="images/rblanc.gif" width="15" height="20">
<img src="images/rled.gif" width="15" height="20">
<img src="images/rblanc.gif" width="15" height="20">
<img src="images/rblanc.gif" width="15" height="20">
<img src="images/rled.gif" width="15" height="20">
<img src="images/rblanc.gif" width="15" height="20">
<img src="images/rblanc.gif" width="15" height="20">
</p>

</body>
</html>

Voici différentes images que vous pouvez utiliser :

b0.gif (926 bytes) b1.gif (882 bytes) b2.gif (918 bytes) b3.gif (925 bytes)
b4.gif (908 bytes) b5.gif (927 bytes) b6.gif (934 bytes) b7.gif (893 bytes)
b8.gif (941 bytes) b9.gif (929 bytes) bblanc.5if (829 bytes) (blanc) bled.gif (852 bytes)

Downloader les images blanches

r0.gif (875 bytes) r1.gif (854 bytes) r2.gif (868 bytes) r3.gif (866 bytes)
r4.gif (913 bytes) r5.gif (866 bytes) r6.gif (872 bytes) r7.gif (860 bytes)
r8.gif (875 bytes) r9.gif (873 bytes) rblanc.gif (833 bytes) (blanc) rled.gif (850 bytes)

Downloader les images rouges

v0.gif (96 bytes) v1.gif (78 bytes) v2.gif (150 bytes) v3.gif (151 bytes)
v4.gif (149 bytes) v5.gif (152 bytes) v6.gif (155 bytes) v7.gif (144 bytes)
v8.gif (99 bytes) v9.gif (95 bytes) vblanc.gif (124 bytes) (blanc) vled.gif (898 bytes)

Downloader les images vertes

dg0.gif (142 bytes) dg1.gif (145 bytes) dg2.gif (145 bytes) dg3.gif (141 bytes)
dg4.gif (144 bytes) dg5.gif (145 bytes) dg6.gif (142 bytes) dg7.gif (147 bytes)
dg8.gif (131 bytes) dg9.gif (141 bytes) space.gif (836 bytes)(blanc) dgNone.gif (225 bytes)
dgam.gif (87 bytes) dgpm.gif (87 bytes) dgon.gif (831 bytes) dgoff.gif (831 bytes)

Downloader les images vertes

c0.gif (103 bytes) c1.gif (102 bytes) c2.gif (109 bytes) c3.gif (107 bytes)
c4.gif (103 bytes) c5.gif (107 bytes) c6.gif (105 bytes) c7.gif (105 bytes)
c8.gif (100 bytes) c9.gif (103 bytes) cv.gif (132 bytes) colon.gif (60 bytes)

Downloader les images en cyan

 

Fonctions à nombre variable d'argumentsRetour à la page JavaScriptDes infos bulles sur les liens