Uhrzeit:
Dies ist das erste und einfachste Beispiel für eine Uhr. Wie ihr sehen könnt wird die Uhrzeit einfach digital angegeben.
Hierfür erstellen wir uns eine leere HTML Seite und kopieren dort folgendes HTML hinein. Das sieht dann so aus:
<h1>Einfache digitale Uhr</h1>
<p id="Watch_Label">Uhrzeit:</p>
<p id="Time"></p>
Uhrzeit:
Leider wird die Uhrzeit noch nicht angezeigt. Denn es fehlt noch das Javascript um die Uhrzeit anzuzeigen. Um das Javascript hinzuzufügen könnt ihr innerhalb der Seite ein "<script>"-Tag hinzufügen und damit das Javascript ausführen.
Wir nutzen dabei eine ganz einfache Funktion:
<script>
function SetTime() {
const date = new Date();
document.getElementById("Time").innerHTML = date.toLocaleTimeString();
setTimeout(SetTime, 1000);
}
SetTime();
</script>
Die Funktion "SetTime()" macht folgendes:
Es wird ein "Date" Objekt erzeugt, dass die aktuelle Uhrzeit enthält:
const date = new Date();
Mit folgendem Code wird die Uhrzeit ausgelesen
date.toLocaleTimeString();
Und an unserem vorher im HTML definierten Element "Time" angezeigt:
document.getElementById("Time").innerHTML = date.toLocaleTimeString();
Damit die Uhrzeit aber nicht nur einmal beim Laden der Seite gesetzt wird, muss unsere Funktion "SetTime" regelmäßig aufgerufen werden. Hierfür bietet Javasacript eine Methode "SetTimeout" an. Diese ruft die angegbene Methode in regelmäßigen Zeitabständen auf.
In unserem Beispiel, wird die Methode "SetTime" alle 1.000 Millisekunden aufgerufen.
Wenn du mehr über die Methode SetTimeout erfahren möchtest, dann kannst du das beim W3C nachlesen: SetTimeout Reference
Zu guter letzt, muss unsere Methode überhaupt ersteinmal aufgerufen werden, damit die Uhrzeit gesezt werden kann. Deshalb rufen wir diese nach der Programmierung der Methode einfach auf:
SetTime();
Am Ende sieht das dann genau so aus:
See the Pen SimpleDigitalWatch by Fabian (@Onkelllepie) on CodePen.
Mittels CodePen habt ihr nun die Möglichkeit das direkt hier im Browser auszuprobieren und auch zu Ändern.
Probiert doch mal folgendes aus:
Bis hierhin habt ihr alles toll gemacht. Nun wollen wir die Uhr etwas hübscher gestalten. Schaut euch dafür folgendes Beispiel an: LCD Uhr.