Nachdem dieses Namensaufrufgerät mit dem Aufruf der Namen begonnen hat, müssen Sie auf die Stopp-Taste klicken, um den Aufruf abzuschließen, da es sich um eine vereinfachte Version handelt und die Notwendigkeit eines automatischen Stoppens nicht berücksichtigt wird. Die Namensdaten werden in Form einer Zeichenfolge gespeichert, was für einen kleinen Bereich von Appellen geeignet ist. Bei großem Bedarf können Sie selbst entsprechende Verbesserungen vornehmen. <Kopf> <meta charset="UTF-8"> <meta name="viewport" content="width=Gerätebreite, Anfangsmaßstab=1.0"> <title>Zufällige Generierung von Namensaufrufen</title> <Stil> /* CSS-Stil der Seite */ .wrapper { Breite: 800px; Rand: 100px automatisch; Rand: 1px durchgezogen #ddd; Textausrichtung: zentriert; } .box li { vertikale Ausrichtung: oben; Anzeige: Inline-Block; Breite: 100px; Höhe: 50px; Rand: 2px durchgezogen #ddd; Rahmenradius: 15px; Textausrichtung: zentriert; Zeilenhöhe: 50px; Rand: 5px; } .wrapper-Schaltfläche { Rand: keiner; Breite: 100px; Höhe: 50px; Rahmenradius: 10px; Cursor: Zeiger; Gliederung: keine; Rand oben: 20px; Schriftstärke: fett; Farbe: #333; Hintergrundfarbe: rgb(14, 146, 43); } .wrapper-Schaltfläche { Anzeige: Inline-Block; } Körper { Hintergrundfarbe: #eee; } </Stil> </Kopf> <Text> <div Klasse="Wrapper"> <h1 align="center">Zufälliges Namensaufrufsystem</h2> //Echtzeitanzeige des Systemzeit-Tags<h6 id="data" align="right"></h6> <ul Klasse="Box"></ul> <button class="start">Starten</button> <button class="stop">Stopp</button> </div> </body> <Skript> //Definieren Sie globale Variablen zur einfachen Referenz var boxUl = document.getElementsByClassName('box')[0]; var start = document.getElementsByClassName('start')[0]; var stop = document.getElementsByClassName('stop')[0] var oLi = document.getElementsByTagName('li'); //Datenvorbereitung var nameString = neuer String("Zhang San, Li Si, Wang Wu, Zhao Liu, Zhou Qi, Tian Ba, Guo Jiu, zurück auf Null, Zhang 3, Li 4, Wang 5, Zhao 6, Zhou 7, Tian 8, Guo 9, zurück auf 0"); var nameArr = nameString.split(","); //Holen Sie sich den Namen jedes Schülers und fügen Sie ihn dem Etikett hinzu. Analysieren Sie das HTML-Tag automatisch. var str = ""; für (lass i = 0; i < nameArr.length; i++) { str += "<li >" + nameArr[i] + "</li>" } boxUl.innerHTML = str; //Klickereignis der Startschaltfläche hinzufügen var timer = null; start.onclick = Funktion () { //Setze den Timer timer = setInterval(function () { // Zufallszahlen basierend auf dem Längenbereich des Arrays generieren var i = Math.floor(Math.random() * nameArr.length); // Lösche zunächst alle Stilattribute mit der for-Schleife for (var j = 0; j < oLi.length; j++) { oLi[j].removeAttribute("Stil"); } // Farbattribut für zufällig ausgewähltes li oLi[i].style.background = "red"; }, 150); }; // Zum Stoppen klicken stop.onclick = function () { // Lösche den Timer und beende den Aufruf von clearInterval(timer); } //Einstellung der Seiteninitialisierungszeit window.onload = function () { Datenzeit(); } //Dynamische Aktualisierung der Seitenzeit setInterval(datatime, 1000); Funktion Datenzeit() { let data = neues Datum(); let dataString = "Jetzt ist es Pekinger Zeit: " + data.toLocaleString(); document.getElementById("data").innerHTML = Datenstring; } </Skript> Anbei ein Rendering Dies ist das Ende dieses Artikels über den Beispielcode von HTML zur Implementierung eines zufälligen Namensaufrufgeräts. Weitere relevante HTML-Inhalte zum zufälligen Namensaufrufgerät finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! |
>>: Tabellen in HTML aufteilen und zusammenführen (colspan, rowspan)
1. Ich habe ein VPS- und CentOS-System gekauft un...
Obwohl Microsoft später viel Forschung und Entwick...
1. Nginx-Installationsschritte 1.1 Offizielle Web...
Die wesentlichen Inhalte dieses Artikels sind wie...
Hinweis Auf dieses Plugin kann nur unter dem http...
Crontab installieren yum install crontabs CentOS ...
So geben Sie das übergeordnete Verzeichnis an ../ ...
Vorwort Dieser Artikel stellt hauptsächlich die A...
Der Code sieht folgendermaßen aus: <!DOCTYPE h...
Beim Schreiben meiner eigenen Demo möchte ich dis...
MySQL Zeile zu Spalte, Spalte zu Zeile Der Satz i...
Inhaltsverzeichnis Vorwort 1. Null-Koaleszenzoper...
Beim Erstellen eines Zeitfelds STANDARD CURRENT_T...
In diesem Artikel wird der spezifische Code für J...
1. Verwenden Sie das Tag <nobr>, um keinen Z...