machen Sie eine live-Takt mit der vorhandenen Zeit in div mit javascript
ok, angenommen, wir haben eine website, die eine Echtzeit-Zeit;
Beispiel :
<div id="updatetime">21:12:52</div>
jede Sekunden update Stunden:m:Sekunde.
was ich in Gedanken mit der interval function
zu tun, lange pool und fügen Sie den sec - +1 wenn 60 dann fügen Sie + 1 zu m und gleichen Stunden. aber gibt es eine Funktion bereits, dieses problem zu lösen?
wie machen Sie das 21:12:52
einer bewegenden real-Uhr mit javascript, dass updates jede Sekunden?
ich habe eine Suche auf google, stackoverflow, viele von Ihnen erzählt uns, wie man die aktuellen real time datetime von javascript. aber keiner aus einem vorhandenen Zeit. wenn es ist, bitte setzen Sie den link.
21:12:52(time) 21:12:53 jede Sekunden, fügen Sie die Zeit, um die div
Werfen Sie einen Blick auf diese TimeSpan-Klasse: codeproject.com/Articles/62852/...
vorhandene Zeit bedeutet, was auch immer eingestellt ist, auf dem computer des Benutzers?
vorhandene Zeit bedeutet das, was immer ist auf den div, sorry für die ambiguty, ich möchte das div, um eine live-Uhr
InformationsquelleAutor Adam Ramadhan | 2012-06-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es kann so einfach wie diese:
Oder verwenden Sie die anderen modernen Methoden zur Feineinstellung der Ausgabe.
Update
Ich erst jetzt erkannt, dass die OP wurde gefragt, nicht über die Inkrementierung einer Komponente mit der aktuellen Zeit, aber mit einem vorgegebenen Zeit.
Das ist weniger trivial, aber hier ist eine Lösung, die passen sollten die ursprüngliche Frage:
Ohne Argumente, die Date-Konstruktor gibt die aktuelle Datum/Uhrzeit. toLocaleTimeString() gibt so etwas wie "09:00:43" oder "09:00:43 UHR".
Werden Sie sich bewusst, dass
toLocaleString
verhält sich unterschiedlich, abhängig von Betriebssystem und Benutzer-Einstellungen, also, wenn es zwingend notwendig die Anzeige der Uhrzeit im format 'hh:mm:ss', kann es nicht verwendet werden, weil es keine Garantie.InformationsquelleAutor Steve
Wenn Sie nicht brauchen, eine sehr hohe treue, die Sie verwenden können, auf diese Weise:
Wenn Sie möchten, um mehr im Einklang mit der aktuellen computer-Uhr, dann schlage ich vor, Sie zu verwenden
setTimeout
und passen Sie diedelay
argument mit der richtigen verstrichene Zeit.Update: aufgrund der Kommentare, scheint es, die Elemente zu aktualisieren, nicht nur einem und mehreren, und der code ist mit jQuery. Hier ein Ansatz, dass arbeitet für mehrere Elemente mit
class
Sie zu identifizieren:die
id
muss eindeutig sein, das ist, warum heißt "id": identifizieren eines bestimmten Elements. Es gibt ein Attribut mit dem Namen name, wo kann der gleiche Wert zuordnen, auf mehrere Elemente, aber es gilt nicht fürdiv
. Mein Vorschlag ist mit derclass
Attribut, so haben Sie<div class='updatetime'>
. Dann können Sie querySelectorAll wo unterstützt, oder indem Sie auf eine Bibliothek wie Sizzle oder jQuery wo nicht, und Griff ein array von "container" - Objekte statt nur einem.im mit jquery, heres, was ive getan, pastebin.com/NCehgm7P irgendwie ist es die Arbeit mit der ganzen Klasse, aber Sie sind alle das gleiche Wert.
Das ist, weil Sie müssen, nehmen Sie in account mehrere Container, daher gruppiert verschiedene Werte, und
time
. Können Sie noch eine habensetInterval
, aber Sie haben, um eine Schleife, um alle Container. In meinem obigen code, es bedeutet zumindest, dasscontainer
undtime
Variablen zu arrays (Sie können weiterhin verwenden Sie einevalues
in einer Schleife, konvertieren Sie die Zeichenfolge in datetime).InformationsquelleAutor ZER0
Wenn Ihr nach einer Echtzeit-Uhr, die tickt entlang, werfen Sie einen Blick auf den code, den ich verwendet habe ich ein "flip clock".
Aufgeteilt ich jede Ziffer in ein separates einzelne Ziffer für Grafik-Platzierung innerhalb der Uhr, aber wenn Sie es zerlegen haben Sie nur text-updates.
Javascript-Flip Clock
InformationsquelleAutor Marc
InformationsquelleAutor Sandip Moradiya