Implementierung einer einfachen Web-Uhr mit JavaScript

Implementierung einer einfachen Web-Uhr mit JavaScript

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:
  • JS realisiert Web-Clock-Spezialeffekte
  • js+html5 implementiert die Canvas-Zeichnungs-Web-Clock-Methode
  • Von JS implementierter Digitaluhreffekt für den Countdown der Webseite
  • Implementierung einer einfachen Web-Uhr mit JavaScript

<<:  Automatisches Erstellen und Bereitstellen mit Docker+Jenkins

>>:  Die beste Erklärung zu HTTPS

Artikel empfehlen

So beheben Sie das Eingabe-Jitter-Problem beim WeChat-Applet

Finden Sie das Problem Schauen wir uns zunächst d...

HTML+CSS-Beispielcode für zusammengeführte Tabellenränder

Wenn wir Tabellen- und td-Tags Rahmen hinzufügen,...

Detaillierte Erklärung der Kartenüberlagerung in OpenLayers6

1. Overlay-Übersicht Overlay bedeutet Überlagerun...

Auswahl der MySQL-Tabellentyp-Speicher-Engine

Inhaltsverzeichnis 1. Zeigen Sie die Speicher-Eng...

Textarea-Tag in HTML

<textarea></textarea> wird verwendet,...

Verwenden von Nginx zum Implementieren der Graustufenversion

Unter Graustufenfreigabe versteht man eine Freiga...

Vue.js verarbeitet Icon-Symbole über Komponenten

Icon-Icon-Verarbeitungslösung Das Ziel dieses Dat...

Einführung in den Befehl „Linux-Typversion-Speicherfestplattenabfrage“

1. Lassen Sie uns zunächst eine allgemeine Einfüh...

Ausführliche Erläuterung des MySQL-Gemeinschaftsindex und des eindeutigen Index

Szenario 1. Pflegen Sie ein Bürgersystem mit eine...

Eine kurze Einführung in JavaScript-Arrays

Inhaltsverzeichnis Einführung in Arrays Array-Lit...

Beheben Sie den abnormalen Fehler beim Erstellen einer Vue-Umgebung mit Webpack

Inhaltsverzeichnis Konfigurieren Sie zuerst packa...

So installieren Sie den Chrome-Browser auf CentOS 7

Dieser Artikel beschreibt, wie Sie den Chrome-Bro...