JavaScript zum Erzielen digitaler Uhreffekte

JavaScript zum Erzielen digitaler Uhreffekte

In diesem Artikelbeispiel wird der spezifische Code zur Implementierung digitaler Uhreffekte in Javascript zu Ihrer Information bereitgestellt. Der spezifische Inhalt ist wie folgt

Sehen Sie sich zuerst den Effekt an, dynamische Digitaluhr

jQuery wird verwendet, aber nur um Elemente abzurufen, nur ein bisschen

Objektorientierte Entwicklung

Schauen Sie sich den Code an

HTML, jQuery und js selbst importieren, jQuery zuerst

<Text>
    <div Klasse="Wrapper">
        <div Klasse="Spalte">
            <!-- Dieses Div stellt die Zehnerstelle dar, die 0, 1 oder 2 sein kann. -->
            <div>0</div>
            <div>1</div>
            <div>2</div>
        </div>
        <!-- Der folgende Inhalt ist zu redundant, um ihn in HTML-Code zu schreiben, daher wird er mit js geschrieben-->
        <div class="Spalte zehn"></div>
        <div Klasse="Spalte">:</div>
        <div class="Spalte sechs"></div>
        <div class="Spalte zehn"></div>
        <div Klasse="Spalte">:</div>
        <div class="Spalte sechs"></div>
        <div class="Spalte zehn"></div>
    </div>
</body>

CSS

*{
     Rand: 0;
     Polsterung: 0;
}
html,Text{
     Höhe: 100%;
     Breite: 100 %;
     Hintergrundfarbe: #0e141b;
    Überlauf: versteckt;
    /* Überlauf auf Ausblenden setzen */
}
.Verpackung{
    Textausrichtung: zentriert;
    Breite: 100 %;
}
.wrapper .spalte,
.wrapper .coln{
    Anzeige: Inline-Block;
    vertikale Ausrichtung: oben;
    Farbe: rgba(224,230,235,0,89);
    Schriftgröße: 86px;
    Zeilenhöhe: 86px;
    Schriftstärke: 300;
}
.Spalte{
    Übergang: alle 300 ms Einschwingvorgang;
}
.coln{
    /* Doppelpunktposition*/
    transformieren: übersetzenY(calc(50vh - 83px));
}
/* Nachfolgend sehen Sie die Transparenzen, die den verschiedenen Klassennamen entsprechen*/
.sichtbar{
    Deckkraft: 1;
}
.schließen{
    Deckkraft: 0,25;
}
.weit{
    Deckkraft: 0,15;
}
.Distanz{
    Deckkraft: 0,05;
}

JS

Funktion Index(dom, verwenden) {
    //Konvertiere das übergebene DOM-Element in ein Array this.column = Array.from(dom);
    // Übertrage use auf den globalen Status, hiermit wird festgelegt, ob das anzuzeigende Zeitsystem 112 Stunden oder 24 Stunden ist. this.use = use;
    // Dieses Array ist der später festzulegende Klassenname. this.classList = ['sichtbar', 'nah', 'weit', 'Entfernung', 'Entfernung', 'Entfernung', 'Entfernung', 'Entfernung'];
    dies.createDom();
    dies.start();//Start}
// Funktion starten Index.prototype.start = function () {
    var selbst = dies;
    setzeIntervall(Funktion () {
        var c = self.getClock();
        // console.log(c);
        self.column.forEach(Funktion (Element, Index) {
            var n = + c[index];
            var Offset = n * 86; //Bewegungsdistanz console.log(Offset);
            $(ele).css({
                „Transformieren“: „translateY(calc(50vh - ' + Offset + 'px - 73px))“
                // Bewegung einstellen });
            Array.von(ele.children).fürJedes(Funktion (ele2, index2) {
                var Klassenname = self.getClass(n, index2);
                // Funktion zum Festlegen des Klassennamens aufrufen $(ele2).attr('class', className);
            })
        })
    }, 500);
};
// Verschiedene Klassennamen für Elemente mit unterschiedlichen Distanzzeiten festlegen Index.prototype.getClass = function (n, i) {
    var Klassenname = diese.Klassenliste.find(Funktion (Element, Index) {
        gibt i - Index === n zurück || i + Index === n;
    })
    Klassennamen zurückgeben || "";
}
 
// Uhrzeit abrufen und formatieren, Zeichenfolge 21:06:09 ==> 210609
Index.prototype.getClock = Funktion () {
    var d = neues Datum();
    // Hier verwenden wir einen ternären Operator. Wenn use wahr ist, erhalten wir den Wert. Wenn es falsch ist, konvertieren wir den Rest von 12 in ein 12-Stunden-System. return [this.use ? d.getHours() : d.getHours() % 12 || 12, d.getMinutes(), d.getSeconds()].reduce(function (p, n) {
        gibt p + ('0' + n).slice(-2); zurück
        // Hier addieren wir 0 zu der einzelnen Ziffer, zum Beispiel ergibt 1 plus 0 01, wenn 12 plus 0 012 ergibt, aber die letzten beiden Ziffern des Wertes ergeben 12
    }, '')
};
// Da das Schreiben aller HTML-Elemente in die HTML-Datei zu redundant ist, verwenden wir eine For-Schleife, um sie hinzuzufügen. Index.prototype.creatDom = function () {
    für (var i = 0; i < 6; i++) {
        var oDiv = '<div>' + i + '</div>';
        $(".six").anhängen(oDiv);
    }
    für (var i = 0; i < 10; i++) {
        var iDiv = '<div>' + i + '</div>';
        $(".ten").append(iDiv);
    }
};
 
// Der zweite Parameter, true ist das 24-Stunden-System, false ist das 12-Stunden-System neuer Index($('.column'), true);

Ich habe einen relativ vollständigen Kommentar für js geschrieben, Sie sollten ihn also verstehen können.

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:
  • JavaScript zum Implementieren einer dynamischen Digitaluhr
  • JavaScript zum Erzielen eines Digitaluhreffekts
  • Vue.js implementiert ein Beispiel für eine Digitaluhrfunktion mit Datum und Woche
  • JS+CSS, um einen scrollenden Digitaluhreffekt zu erzielen
  • js realisiert einen einfachen Digitaluhreffekt
  • Verwenden Sie JS, um den Countdown-Digitaluhreffekt anzuzeigen
  • Beispiel einer JavaScript-Digitaluhr zum Erzielen eines Scroll-Effekts
  • Von JS implementierter Digitaluhreffekt für den Countdown der Webseite
  • Freigabe eines Beispiels für eine JavaScript-Digitaluhr
  • HTML5 Canvas js (Digitaluhr) Beispielcode

<<:  So ändern Sie das Passwort des Root-Benutzers in MySQL

>>:  So stellen Sie eine Verbindung zu einem Remoteserver her und übertragen Dateien über einen Jump-Server in Linux

Artikel empfehlen

Vorschläge zum Erstellen geschäftlicher HTML-E-Mails

Durch E-Mail-Marketing auf Genehmigungsbasis lass...

mysql erhält statistische Daten innerhalb eines bestimmten Zeitraums

mysql erhält statistische Daten innerhalb eines b...

Häufige JavaScript-Speicherfehler und Lösungen

Inhaltsverzeichnis 1. Zeitüberwachung 2. Ereignis...

Lassen Sie uns ausführlich über den Symboldatentyp in ES6 sprechen

Inhaltsverzeichnis Symboldatentyp Der Grund, waru...

MariaDB-Serverinstallation der MySQL-Reihe

Inhaltsverzeichnis Tutorial-Reihe 1. Installieren...

Standards zum Schreiben von Codekommentaren bei der Webseitenerstellung

<br />Ich habe die in meiner Arbeit verwende...

Aufbau der Angular-Umgebung und einfache Erfahrungszusammenfassung

Einführung in Angular Angular ist ein von Google ...

Verwenden Sie reines JS, um den sekundären Menüeffekt zu erzielen

In diesem Artikelbeispiel wird der spezifische JS...

Beispielanalyse für MySQL-Jointabelle und automatische ID-Inkrementierung

Wie schreibt man „join“? Wenn Sie „Left Join“ ver...

So verwenden Sie das MySQL-Limit und lösen das Problem großer Paging-Aufgaben

Vorwort Wenn wir in der täglichen Entwicklung MyS...

Das Phänomen des Margin-Top-Collapses und die spezifische Lösung

Was ist ein Margin-Top-Collaps? Der Margin-Top-Co...

Drei Vererbungsmethoden in JavaScript

erben 1. Was ist Vererbung? Vererbung: Zunächst e...