begin process at 2012 02 09 18:33:31
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Date & Heure

 > HORLOGE DIGITALE , SI SI

HORLOGE DIGITALE , SI SI


 Information sur la source

Note :
9,75 / 10 - par 4 personnes
9,75 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Date & Heure Niveau :Débutant Date de création :05/07/2004 Vu :15 260

Auteur : francktfr

Ecrire un message privé
Site perso
Commentaire sur cette source (4)
Ajouter un commentaire et/ou une note

 Description

Encore une :o)
Mais l'affichage se fait quand même d'une façon différente, autre que du texte ou des images représentant les chiffres.
Tout se fait par les cellules de tableaux, chaque chiffre est codé selon l'index des cellules qui change de classe pour pouvoir représenter le chiffre.
A vous de jouer avec les styles et bordures et fonds pour faire des horloges digitales originales :o)
Vous pouvez corser un peu la chose en augmentant le nombre de cellules des tableaux.

Source

  • <HTML>
  • <HEAD>
  • <TITLE></TITLE>
  • <STYLE>
  • .Number{display: inline;}
  • .CellOff {BACKGROUND-COLOR: transparent;}
  • .CellOn {BACKGROUND-COLOR: #006699;}
  • </STYLE>
  • <SCRIPT>
  • aNumbers = Array() // tableau representant chaque chiffre
  • aNumbers[0] = Array(0,1,2,3,5,6,8,9,11,12,13,14)
  • aNumbers[1] = Array(2,5,8,11,14)
  • aNumbers[2] = Array(0,1,2,5,6,7,8,9,12,13,14)
  • aNumbers[3] = Array(0,1,2,5,6,7,8,11,12,13,14)
  • aNumbers[4] = Array(0,2,3,5,6,7,8,11,14)
  • aNumbers[5] = Array(0,1,2,3,6,7,8,11,12,13,14)
  • aNumbers[6] = Array(0,1,2,3,6,7,8,9,11,12,13,14)
  • aNumbers[7] = Array(0,1,2,5,8,11,14)
  • aNumbers[8] = Array(0,1,2,3,5,6,7,8,9,11,12,13,14)
  • aNumbers[9] = Array(0,1,2,3,5,6,7,8,11,12,13,14)
  • function BigTime(dim1,dim2,div){
  • document.getElementById(div).innerHTML = DrawTables(0,dim1,dim2) + " " + DrawTables(1,dim1,dim2) + " " + DrawTables(2,dim1,dim2) + " " + DrawTables(3,dim1,dim2) + " " + DrawTables(4,dim1,dim2) + " " + DrawTables(5,dim1,dim2)
  • ShowTime()
  • }
  • function DrawTables(index, L, H){
  • str = "<TABLE ID='Number" + index + "' CELLSPACING=0 CELLPADDING=0 BORDER=0 CLASS='Number'>"
  • for (y=1;y<6;y++){
  • y%2 ? h=L : h=H
  • str+="<TR>"
  • str+="<TD CLASS='CellOff'><IMG SRC='images/vide.gif' WIDTH='"+L+"px' HEIGHT='"+L+"px'></TD>"
  • str+="<TD CLASS='CellOff'><IMG SRC='images/vide.gif' WIDTH='"+H+"px' HEIGHT='"+h+"px'></TD>"
  • str+="<TD CLASS='CellOff'><IMG SRC='images/vide.gif' WIDTH='"+L+"px' HEIGHT='"+L+"px'></TD>"
  • str+="</TR>"
  • }
  • str+="</TABLE>"
  • return str
  • }
  • function ColorNumber(index, number){
  • oTable = document.getElementById("Number" + index)
  • for (i=0; i<oTable.cells.length; i++){oTable.cells[i].className = "CellOff"}
  • for (i=0; i<number.length; i++){oTable.cells[number[i]].className = "CellOn"}
  • }
  • function ShowTime(){
  • var ToDay = new Date()
  • hr = "" + ToDay.getHours(); if(hr < 10){hr = "0" + hr}
  • mn = "" + ToDay.getMinutes(); if(mn < 10){mn = "0" + mn}
  • sc = "" + ToDay.getSeconds(); if(sc < 10){sc = "0" + sc}
  • str = hr + mn + sc
  • for (l=0; l<6; l++){ColorNumber(l, aNumbers[str.substr(l,1)])}
  • setTimeout("ShowTime()",1000)
  • }
  • </SCRIPT>
  • </HEAD>
  • <BODY onload="BigTime(10,20,'test')">
  • <DIV ID="test"></DIV>
  • </BODY>
  • </HTML>
<HTML>
<HEAD>
<TITLE></TITLE>
<STYLE>
.Number{display: inline;}
.CellOff {BACKGROUND-COLOR: transparent;}
.CellOn {BACKGROUND-COLOR: #006699;}
</STYLE>
<SCRIPT>
aNumbers = Array()	//	tableau representant chaque chiffre
aNumbers[0] = Array(0,1,2,3,5,6,8,9,11,12,13,14)
aNumbers[1] = Array(2,5,8,11,14)
aNumbers[2] = Array(0,1,2,5,6,7,8,9,12,13,14)
aNumbers[3] = Array(0,1,2,5,6,7,8,11,12,13,14)
aNumbers[4] = Array(0,2,3,5,6,7,8,11,14)
aNumbers[5] = Array(0,1,2,3,6,7,8,11,12,13,14)
aNumbers[6] = Array(0,1,2,3,6,7,8,9,11,12,13,14)
aNumbers[7] = Array(0,1,2,5,8,11,14)
aNumbers[8] = Array(0,1,2,3,5,6,7,8,9,11,12,13,14)
aNumbers[9] = Array(0,1,2,3,5,6,7,8,11,12,13,14)
function BigTime(dim1,dim2,div){
	document.getElementById(div).innerHTML = DrawTables(0,dim1,dim2) + " " + DrawTables(1,dim1,dim2) + "    " + DrawTables(2,dim1,dim2) + " " + DrawTables(3,dim1,dim2) + "    " + DrawTables(4,dim1,dim2) + " " + DrawTables(5,dim1,dim2)
	ShowTime()
}
function DrawTables(index, L, H){
	str = "<TABLE ID='Number" + index + "' CELLSPACING=0 CELLPADDING=0 BORDER=0 CLASS='Number'>"
	for (y=1;y<6;y++){
		y%2 ? h=L : h=H
		str+="<TR>"
		str+="<TD CLASS='CellOff'><IMG SRC='images/vide.gif' WIDTH='"+L+"px' HEIGHT='"+L+"px'></TD>"
		str+="<TD CLASS='CellOff'><IMG SRC='images/vide.gif' WIDTH='"+H+"px' HEIGHT='"+h+"px'></TD>"
		str+="<TD CLASS='CellOff'><IMG SRC='images/vide.gif' WIDTH='"+L+"px' HEIGHT='"+L+"px'></TD>"
		str+="</TR>"
	}
	str+="</TABLE>"
	return str
}
function ColorNumber(index, number){
	oTable = document.getElementById("Number" + index)
	for (i=0; i<oTable.cells.length; i++){oTable.cells[i].className = "CellOff"}
	for (i=0; i<number.length; i++){oTable.cells[number[i]].className = "CellOn"}
}
function ShowTime(){
	var ToDay = new Date()
	hr = "" + ToDay.getHours(); if(hr < 10){hr = "0" + hr}
	mn = "" + ToDay.getMinutes(); if(mn < 10){mn = "0" + mn}
	sc = "" + ToDay.getSeconds(); if(sc < 10){sc = "0" + sc}
	str = hr + mn + sc
	for (l=0; l<6; l++){ColorNumber(l, aNumbers[str.substr(l,1)])}
	setTimeout("ShowTime()",1000)
}
</SCRIPT>
</HEAD>
<BODY onload="BigTime(10,20,'test')">
	
	<DIV ID="test"></DIV>

</BODY>
</HTML>



 Sources du même auteur

Source avec une capture CHOIX DE DATES ET DE PERIODE
Source avec une capture TEXT COLORISÉ AVEC LE POURCENTAGE
Source avec une capture MENU AVEC EFFET DE DÉGRADÉ
ANNONCE LETTRE PAR LETTRE
ECLATEZ LE TEXTE

 Sources de la même categorie

Source avec Zip CALENDRIER ANNUEL UNIVERSEL AVEC SAINTS DU CALENDRIER ET FÊT... par 007Julien
OBTENIR LE NOMBRE DE JOURS D'UN MOIS SUIVANT SON ANNÉE par hugolegrand
SAINT DU JOUR par tefa24600
Source avec Zip Source avec une capture NIPCLOCK 1.2 par neep
COMPTE À REBOURS POUR ÉVÉNEMENTS À RÉPÉTITION par CSIBern

Commentaires et avis

Commentaire de jeff_the_lifeguard le 09/07/2004 00:23:23

il faut que tu mette un zip avec le fichier 'images/vide.gif'

Commentaire de ranouf le 12/10/2004 23:49:43

whaou c cho j'aurai jamais pensé a un truc comme ça :! bravo

Commentaire de ifebo le 21/06/2005 14:01:07

C'est génial, bravo !
Mais il faudrait pouvoir d'une façon simple écarter les chiffres, avec une css par exemple, pour rendre un peu plus lisible cette horloge. Il faut faire un effort de concentration pour lire celle-ci et beaucoup pourraient s'en lasser.
A part ça c'est excellent !

Commentaire de ananasvolant le 16/05/2006 15:08:22

Bonjour.
Ce serait sympas d'y ajouter un 'read me' pour les débutants comme moi. J'ai l'impression d'avoir reçu une ferrari sans la clef de contact.

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,312 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales