Verwenden Sie JavaScript, um eine Webseitenuhr zu implementieren. Der Effekt ist in der folgenden Abbildung dargestellt: Schließen Sie zunächst das Laden der Ressourcen des Zifferblatts und des Zeigers im Hauptteil ab: <div><img src="../../image/clockface.jpg" alt=""></div> <hr id="Stunde" > <hr id="min"> <hr id="Sekunde"> CSS-Stil festlegen: <Stil> Körper{ Rand: 0; } div{ Rand: 0 automatisch; Breite: 600px; Höhe: 600px; } #Stunde{ Hintergrundfarbe: schwarz; Breite: 130px; Höhe: 10px; Position: fest; oben: 295px; links: 50%; Rand links: -65px; } #min{ Hintergrundfarbe: rot; Breite: 200px; Höhe: 8px; Position: fest; oben: 296px; links: 50%; Rand links: -100px; } #zweite{ Hintergrundfarbe: gelb; Breite: 270px; Höhe: 5px; Position: fest; oben: 297,5px; links: 50%; Rand links: -135px; } </Stil> Schließlich verwendet der JS-Codeteil den Loop-Timer setInterval(), um die Hauptfunktion einmal pro Sekunde aufzurufen. In der Hauptfunktion wird new Date() verwendet, um ein Zeitobjekt zu erstellen. .getHours(); .getMinutes(); .getSeconds() werden verwendet, um die aktuellen Stunden, Minuten und Sekunden abzurufen. Dann wird die in CSS integrierte Animation-Rotation verwendet, um den Winkel des Zeigers zu ändern: setzeInterval(Uhr,1000); var anjleSeconds=0,anjleMin=0,anjleHours=0; Funktion beobachten() { var Zeit = neues Datum(); anjleSeconds=Zeit.getSeconds()/60*360+90; anjleMin=Zeit.getMinutes()/60*360+90; anjleStunden=jetztStunden/12*360+90; document.getElementById("Sekunde").style.transform="rotate("+anjleSeconds+"deg)"; document.getElementById("min").style.transform="rotate("+anjleMin+"deg)"; document.getElementById("Stunde").style.transform="rotate("+anjleHours+"Grad)"; } Das aktuelle Problem besteht darin, dass Stunden-, Minuten- und Sekundenzeiger an beiden Enden gleich lang sind, da sie durch das hr-Tag dargestellt werden. Der vollständige Code lautet wie folgt: <!DOCTYPE html> <html lang="de"> <Kopf> <meta charset="UTF-8"> <title>Titel</title> <Stil> Körper{ Rand: 0; } div{ Rand: 0 automatisch; Breite: 600px; Höhe: 600px; } #Stunde{ Hintergrundfarbe: schwarz; Breite: 130px; Höhe: 10px; Position: fest; oben: 295px; links: 50%; Rand links: -65px; } #min{ Hintergrundfarbe: rot; Breite: 200px; Höhe: 8px; Position: fest; oben: 296px; links: 50%; Rand links: -100px; } #zweite{ Hintergrundfarbe: gelb; Breite: 270px; Höhe: 5px; Position: fest; oben: 297,5px; links: 50%; Rand links: -135px; } </Stil> </Kopf> <Text> <div><img src="../../image/clockface.jpg" alt=""></div> <hr id="Stunde" > <hr id="min"> <hr id="Sekunde"> <Skript> setzeInterval(Uhr,1000); var anjleSeconds=0,anjleMin=0,anjleHours=0; Funktion beobachten() { var Zeit = neues Datum(); anjleSeconds=Zeit.getSeconds()/60*360+90; anjleMin=Zeit.getMinutes()/60*360+90; anjleHours=Zeit.getHours()/12*360+90; document.getElementById("Sekunde").style.transform="rotate("+anjleSeconds+"deg)"; document.getElementById("min").style.transform="rotate("+anjleMin+"deg)"; document.getElementById("Stunde").style.transform="rotate("+anjleHours+"Grad)"; } </Skript> </body> </html> Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird. Das könnte Sie auch interessieren:
|
<<: Automatisches Erstellen und Bereitstellen mit Docker+Jenkins
>>: Die beste Erklärung zu HTTPS
Vorwort Um den Unterschied zwischen dem Hinzufüge...
Bevor Sie diesen Artikel lesen, sollten Sie sich ...
Das Jahr ist zu Ende und es gibt weniger Aufgaben...
1. Hintergrund Im Allgemeinen verwenden wir für D...
Lösung zum Vergessen des MySQL-Passworts: [root@l...
Dieser Artikel fasst die Implementierungsmethoden...
Inhaltsverzeichnis 1. Installationsumgebung 2. In...
Karussell Die Grundidee ist: Im großen Container ...
Drei Tabellen sind miteinander verbunden. Feld a ...
In diesem Artikelbeispiel wird der spezifische Co...
Wie wir alle wissen, sind Binlog-Protokolle für M...
Hexo bindet einen benutzerdefinierten Domänenname...
Abgeleitete Tabellen Wenn die Hauptabfrage eine a...
Inhaltsverzeichnis Einführung Verwenden des strik...
Wenn Sie Dateien zwischen Windows und Linux übert...