Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <html>
- <head>
- <title>Titolo</title>
- <meta name="author" content="Christian Marongiu" />
- <script type="text/javascript">
- /*
- ##################################################################
- ## SCRIPT BY: Christian Marongiu ##
- ## INFO: http://chrmar.altervista.org ##
- ## CONTACT: [email protected] ##
- ## ##
- ## Script per il conto alla rovescia (countdown) ##
- ## In questo caso per il 21/12/2012 ##
- ##################################################################
- */
- function countdown() {
- var anno = 2012;
- var mese = 12;
- var giorno = 21;
- var ore = 0;
- var minuti = 0;
- var secondi = 0;
- /*
- Un secondo e' composto da 1000 millisecondi
- Es. se il tempo restante e' di 3 secondi, avremo quindi (3*1000) millisecondi
- Per trovare i giorni restanti, creo una variabile giorniRestanti
- che dividera il tempo restante per 86400000 perche' ci sono 86400000 secondi
- in un giorno. Fatta la prima operazione:
- tempoRestante / 86400000
- ottengo un numero che mi indica i giorni, ma e' un numero con la virgola
- quasi sicuramente quindi uso parseInt per avere il numero intero
- e cio' che rimane (la parte decimale) da parte sara' subito dopo moltiplicata
- in questo caso, avro':
- giorniRestanti * 86400000
- e questo mi da in millisecondi quanto tempo rimane ancora,
- diciamo togliendo i giorni e quindi dentro posso ancora calcolarci:
- ore, minuti, secondi
- */
- data_inizio = new Date(); // restituisce la data iniziale in millisecondi
- data_fine = new Date(anno,mese-1,giorno,ore,minuti,secondi); // restituisce la data finale in millisecondi
- tempoRestante = (data_fine - data_inizio); // restituisce il tempo restante in millisecondi
- // parseInt restituisce il numero intero, per esempio parseInt(0.44) restituisce 0
- giorniRestanti = parseInt(tempoRestante / 86400000); // restituisce il numero di giorni restanti
- tempoRestante = tempoRestante - (giorniRestanti * 86400000); // prelevo quello che rimane
- oreRestanti = parseInt(tempoRestante / 3600000); // Il tempo che rimane trasformato in ore
- tempoRestante = tempoRestante - (oreRestanti * 3600000); // Recupero il tempo restante
- minutiRestanti = parseInt(tempoRestante / 60000); // Il tempo che rimane in minuti
- tempoRestante = tempoRestante - (minutiRestanti * 60000); // Recupero il tempo restante
- secondiRestanti = parseInt(tempoRestante / 1000); // Il tempo che rimane in secondi
- tempoRestante = tempoRestante - (secondiRestanti * 1000); // Recupero il tempo restante
- if (giorniRestanti <= "0" && oreRestanti <= "0" && minutiRestanti <= "0" && secondiRestanti <= "0") {
- // Se tutte le variabili di tempo sono a 0 quindi il tempo e' finito
- // Stampo TEMPO SCADUTO
- var error = "<b>Questo mondo e' finito... BOOOM! IL GIUDIZIO UNIVERSALE E' ARRIVATO!</b>";
- document.getElementById("spacer").innerHTML=error;
- }
- else {
- var str = "<b>" + giorniRestanti + "</b> Giorni ";
- str += "<b>" + oreRestanti + "</b> Ore ";
- str += "<b>" + minutiRestanti + "</b> Minuti ";
- str += "<b>" + secondiRestanti + "</b> Secondi ";
- document.getElementById("spacer").innerHTML=str;
- // Imposto un timeout di 1 secondo che servirá poi a ripetere la funzione
- // esattamente ogni secondo (1000 = 1000 millisecondi = 1 secondo)
- setTimeout("countdown()",1000);
- }
- }
- </script>
- </head>
- <body onLoad="countdown()">
- <font color="red" face="Comic Sans MS" size="4">
- Tempo rimanente alla fine del mondo il <b>21/12/2012</b> ore <b>00.00.00</b>:<br><br>
- </font>
- <div id="spacer" style="font-family: Arial; color: #000000; font-size: 16px;">
- </div>
- <br><br>
- <div align="center">
- <img src="2012_fine_del_mondo.jpg" />
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment