Meine Frau hat mir gerade die Aufgabe gestellt die Uhrzeit im Webfront größer darzustellen.
Hat schon mal jemand eine alternative Uhrzeitanzeige gebastelt? Also entweder als analoge Uhr oder eben Digital, nur deutlich größer als das Uhrzeit Widget?
Digitalanzeige wird wohl einfach nur ein String genommen und per HTML formatiert und dann in einer HTML Box ausgegeben und minütlich aktualisiert, oder?
Es gibt im Netzt einige Anbieter, bei denen die Anzeige dann aber über eine externe Webseite läuft. Wie kann ich das mit lokalen Mitteln lösen und evtl. optisch etwas aufhübschen?
Achso, als Info ist vielleicht wichtig, das das Ganze auf einem iPad laufen muss … daher ist mit Windows Bildschirmschoner nix. Die Uhrzeit soll in einem Splitscreen im Webfront dargestellt werden.
wie hast du denn die Box gefüllt?
Ich habe jetzt eine String Variable als Html Box Profil erstellt und den Code in die Variable geschrieben. Eine Uhrzeit wird im WF aber nicht angezeigt !? Was mache ich falsch ?
@Wolfgang: Danke, warum max. 7 geht weiß ich nicht …
Wie mache ich das am einfachsten, um die Ausgabe so zu formatieren ?
Datum und Zeilenumbruch bekomme ich ja noch hin, aber wie den Rest (Hintergrundgrafik)?
… also ich hab mal das zip auf der flipclock website runter geladen und in mein user-ordner entpackt.
In dem zip befinden sich mehrere Beispiel-Html-Seiten in einem Ordner namens „examples“.
Eine dieser Beispiel-Seiten habe ich als externe Seite zum testen in meine Spielwiese eingefügt… das ist das Ergebnis:
URL zur Seite bei mir: user/flipclock/examples/twenty-four-hour-clock.html
Das wie auf dem Bild oben geht sicherlich nur über Stylesheet …
… hier noch eine Version mit Hilfe einer Tabelle.
Man kann da auch noch den Font ändern etc. etc.
-Joe
function updateTime() {
var date = new Date();
var stunden = date.getHours();
var minuten = date.getMinutes();
var sekunden = date.getSeconds();
var vor_std = (stunden < 10) ? "0" : "";
var vor_min = (minuten < 10) ? "0" : "";
var vor_sek = (sekunden < 10) ? "0" : "";
var tag = date.getDate();
var monatDesJahres = date.getMonth();
var jahr = date.getFullYear();
var tagInWoche = date.getDay();
var wochentag = new Array("Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag");
var monat = new Array("Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember");
var datum = wochentag[tagInWoche] + ", " + tag + ". " + monat[monatDesJahres] + " " + jahr
document.getElementById("date").innerHTML = datum;
document.getElementById("hours").innerHTML = vor_std + stunden;
document.getElementById("minutes").innerHTML = vor_min + minuten;
document.getElementById("seconds").innerHTML = vor_sek + sekunden;
setTimeout(updateTime, 1000);
}
window.addEventListener("load", updateTime);
</script>
</head>
<body>
<table border="0" cellspacing="10" cellpadding="10">
<tr>
<td id="date"colspan="3" rowspan="1" style="vertical-align: top; font-weight:bold; font-size: 2em;" align="center"></td>
</tr>
<tr>
<td id="hours" style="font-weight:bold; font-size: 5em; color:white; background-color:black" align="center"></td>
<td id="minutes" style="font-weight:bold; font-size: 5em; color:white; background-color:black" align="center"></td>
<td id="seconds" style="font-weight:bold; font-size: 5em; color:white; background-color:black" align="center"></td>
</tr>
</table>
</body>
</html>