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
Windows cmd Telnet Format: Telnet-IP-Port Fall: T...
Holen Sie sich das aktuelle Datum + die aktuelle ...
Ich habe es Ihnen bereits vorgestellt: Docker (Be...
1. Prozentuale Basis für Elementbreite/-höhe/-pol...
Allgemeine Verwendung von Regexp in Mysql Fuzzy-M...
Standardmäßig werden Breite und Höhe der Kopfzeil...
Warum müssen wir die Browserkompatibilität von CS...
Die Rancher-Bereitstellung kann über drei Archite...
Als Backend-Programmierer haben Sie an vielen Ste...
Laden Sie das Java Development Kit jdk herunter D...
Inhaltsverzeichnis Vorwort 1. API-Einführung 2. Ü...
Zusammenfassung Docker-Compose kann problemlos me...
In diesem Artikelbeispiel wird der spezifische Co...
Es ist sehr einfach, eine Scala-Umgebung in Linux...
Im offiziellen Dokument heißt es: Durch Einfügen ...