[HTML/JS] Countdown Timer

10/17/2012 16:28 Shawak#1
Hallo,

in diesem Tutorial werde ich euch erklären wie ihr einen Countdown in HTML und JavaScript erstellt. Zuerst erstellt ihr eine 'index.html' und schreibt folgendes rein:
HTML Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<head>
	<title>Countdown Timer</title>

	<script type="text/javascript" src="countdown.js"></script>
</head>
<body onload="updateTime()">

	Zeit bis zum 01.01.2050 00:00:00 Uhr:<br/>
	<span id="days">0</span> Tage
	<span id="hours">0</span> Stunden
	<span id="minutes">0</span> Minuten
	<span id="seconds">0</span> Sekunden

</body>
</html>
So nun haben wir das Grundgerüst unserer Seite erstellt. Um dies kurz zu erklären: Im element 'days' (id="days") werden nacher die übrigen Tage stehen, in 'hours' die Stunden, in 'minutes' die Minuten und in 'seconds' die Sekunden.
Das '<body onload="updateTime()">' bewirkt, dass unsere Update Funktion für unseren Countdown nach dem Laden des Dokuments aufgerufen wird.

Nun erstellen wir eine 'countdown.js' mit folgendem Inhalt:
Code:
	var dateToReach = "1/1/2050 00:00:00"; /* Das Datum/die Uhrzeit für den Countdown */
		
	function showTime() {
		/* Datums Differenz ausrechnen */
		var diff = new Date(dateToReach).getTime() - new Date().getTime();
		var days = Math.floor(diff / 1000 / 60 / 60 / 24);
		var hours = Math.floor(diff / 1000 / 60 / 60 % 24);
		var minutes = Math.floor(diff / 1000 / 60 % 60);
		var seconds = Math.floor(diff / 1000 % 60);

		/* Ergegbnisse in die Elemente reinschreiben */
		document.getElementById("days").innerHTML = days;
		document.getElementById("hours").innerHTML = hours;
		document.getElementById("minutes").innerHTML = minutes;
		document.getElementById("seconds").innerHTML = seconds;
	}
	
	function updateTime() { /* Diese Funktion wird nach dem Laden aufgerufen */
		showTime(); /* Zeit auf der Website aktualisieren */
		setTimeout("updateTime()", 1000) /* Eine Sekunde warten und Funktion erneut aufrufen */
	}
Jetzt beides speichern und der Countdown Timer ist fertig, wenn ihr alles richtig gemacht habt, sollte eure Website jetzt ungefähr so aussehen:
Quote:
Zeit bis zum 01.01.2050 00:00:00 Uhr:
13589 Tage 8 Stunden 31 Minuten 52 Sekunden
Bei Fragen stehe ich natürlich zur Verfügung.

mfG,
Shawak
10/23/2012 20:55 werner100100#2
danke, das kann ich evtl bald gebrauchen :-)
10/29/2012 23:49 hound1#3
Nice tutorial, thanks for sharing
10/30/2012 14:53 NotEnoughForYou#4
was genau ist daran bitte ein Tutorial ? Code hingeklatscht und gesagt was am Ende rauskommt... Das ist kein Tutorial.
10/30/2012 21:15 Shawak#5
Wenn du Fragen zu dem Code hast, dann frag nur, ich bin für alle Fragen offen.
10/31/2012 20:50 NotEnoughForYou#6
Keine sorge ich verstehs schon
12/16/2012 17:17 MKD_BoY#7
I like it!
Thanks for sharing.
And a question, how to add Backround images [like blue circle(not matter what shape)] ???