Orologio digitale client side

Arretrati lista "Una demo Dhtml a settimana"
di Risorse.net

CONOSCENZE CONSIGLIATE PER QUESTO ARTICOLO: Html, Css, Javascript

COMPATIBILITÀ: Ms Ie, Netscape
FILES ESTERNI: Nessuno
Visualizza la demo
Scarica la demo

Mostrare l'ora sul proprio sito Internet è una sfiziosità sempre più in voga, anche tra i Web masters più professionali.
Crearne uno, non richiede particolari capacità, ed è per questo che abbiamo deciso di commetare la demo di oggi.

<BODY onLoad="show5()">

<span id="liveclock" style="position:absolute;left:0;top:0;">
</span>

In questa parte di codice, subito dopo l'<head> (che non contiene altro che il <title>), viene richiamato il Javascript che esamineremo dopo, e la posizione dell'orologio all'interno del documento: in questo caso, zero pixel da sinistra e zero da destra.

Nel proseguio della demo, si incontra il Javascript che imposta l'ora:

<script language="JavaScript">
<!--

function show5(){
if (!document.layers&&!document.all)
return
var Digital=new Date()
var hours=Digital.getHours()
var minutes=Digital.getMinutes()
var seconds=Digital.getSeconds()
var dn="AM"
if (hours>12){
dn="PM"
hours=hours-12
}
if (hours==0)
hours=12
if (minutes<=9)
minutes="0"+minutes
if (seconds<=9)
seconds="0"+seconds

In questa prima parte dello script, viene impostato il codice utile a registrare e mostrare l'ora del client (il computer che sta navigando il sito). L'ora, non sarà mai superiore a 12:

hours=12

e, per le ore superiori a questo numero, si utilizzerà la convenzione inglese, che prevede l'utilizzo del PM o AM .

dn="PM"
var dn="AM"


Esaminiamo ora la parte finale del Javascript:

// change font size here to your desire
myclock="<font size='5' face='Arial' ><b><font size='1'>Data
corrente:</font></br>"+hours+":"+minutes+":"
+seconds+" "+dn+"</b></font>"
if (document.layers){
document.layers.liveclock.document.write(myclock)
document.layers.liveclock.document.close()
}
else if (document.all)
liveclock.innerHTML=myclock
setTimeout("show5()",1000)
}

// -->
</script>

In quest'ultima sezione di sorgente, viene impostato il font, l'accesso ai layers per Netscape e ogni quanto tempo deve essere aggiornata l'ora.
Quest'ultima operazione, viene eseguita attraverso la riga:

setTimeout("show5()",1000)

Essendo impostato a 1000 (millisecondi), si intenderà un secondo, e quindi, nella demo si potrà vedere lo scandire dei secondi.

© Risorse.net (www.risorse.net)
pagina in versione stampabile:
http://www.risorse.net /dhtml/teoria/1999/luglio/10.asp?print=ok