In diesem Artikel wird der spezifische JavaScript-Code zur Erzielung des Farbänderungseffekts durch Klicken auf neun Raster zu Ihrer Information bereitgestellt. Der spezifische Inhalt ist wie folgt Vervollständigen Sie das Neun-Raster-Layout und ändern Sie die Hintergrundfarbe jedes Rasters, indem Sie darauf klicken. Verwenden Sie zunächst die Tabelle, um das Rastergerüst mit den neun Quadraten zu vervollständigen: <Tabelle> <tr> <td></td> <td></td> <td></td> </tr> <tr> <td></td> <td></td> <td></td> </tr> <tr> <td></td> <td></td> <td></td> </tr> </Tabelle> Legen Sie den Jiugong-Rasterstil fest: <Stil> Tisch{ Höhe: 600px; Breite: 600px; Rahmenabstand: 0; } td{ Rand: 0; Rand: 1px durchgehend rot; } </Stil> Um schließlich den Effekt zu erzielen, dass jedes Quadrat einen Klick hat, fügen Sie jedem td ein onclick-Attribut hinzu und referenzieren Sie das Objekt selbst folgendermaßen: <Tabelle> <tr> <td onclick="ändern(dies)"></td> <td onclick="ändern(dies)"></td> <td onclick="ändern(dies)"></td> </tr> <tr> <td onclick="ändern(dies)"></td> <td onclick="ändern(dies)"></td> <td onclick="ändern(dies)"></td> </tr> <tr> <td onclick="ändern(dies)"></td> <td onclick="ändern(dies)"></td> <td onclick="ändern(dies)"></td> </tr> </Tabelle> Auch hier habe ich zuvor versucht, alle Klickereignisse über CSS festzulegen, und zwar wie folgt: <Stil> td{ beim Klicken: ändern (dies); } </Stil> Aber es kann nicht verwendet werden und es bleibt eine Frage. Schließlich verwendet der wichtigste JS-Codeteil Math.random()*256, um eine Zufallszahl zwischen 0 und 256 zu generieren, verwendet dann parseInt(), um den Typ in eine Ganzzahl umzuwandeln, und legt die Hintergrundfarbe über „.style.backgroundColor“ fest: Funktion ändern(a) { var randomNum = parseInt(Math.random()*256)+","+parseInt(Math.random()*256)+","+parseInt(Math.random()*256); a.style.backgroundColor="rgb("+randomNum+")"; } Der vollständige Code lautet wie folgt: Tabellenversion: <!DOCTYPE html> <html lang="de"> <Kopf> <meta charset="UTF-8"> <title>Titel</title> <Stil> Tisch{ Höhe: 600px; Breite: 600px; Rahmenabstand: 0; } td{ Rand: 0; Rand: 1px durchgehend rot; } </Stil> </Kopf> <Text> <!--Nutzen Sie Front-End-Wissen, um das Neun-Raster-Layout zu realisieren. Klicken Sie auf ein beliebiges Raster, um die Hintergrundfarbe des Rasters nach dem Zufallsprinzip zu ändern--> <Tabelle> <tr> <td onclick="ändern(dies)"></td> <td onclick="ändern(dies)"></td> <td onclick="ändern(dies)"></td> </tr> <tr> <td onclick="ändern(dies)"></td> <td onclick="ändern(dies)"></td> <td onclick="ändern(dies)"></td> </tr> <tr> <td onclick="ändern(dies)"></td> <td onclick="ändern(dies)"></td> <td onclick="ändern(dies)"></td> </tr> </Tabelle> <Skript> Funktion ändern(emle) { konsole.log("1"); var randomNum = parseInt(Math.random()*256)+","+parseInt(Math.random()*256)+","+parseInt(Math.random()*256); console.log(Zufallszahl); emle.style.backgroundColor="rgb("+randomNum+")"; } </Skript> </body> </html> Div-Version: <!DOCTYPE html> <html> <head lang="de"> <meta charset="UTF-8"> <Titel></Titel> <Stil> #Kasten{ Rand: 0 automatisch; Breite: 306px; Höhe: 306px; Rand: 1px durchgehend rot; } #box div{ Breite: 100px; Höhe: 100px; Rand: 1px durchgezogen #ccc; schweben: links; } </Stil> </Kopf> <Text> <div id="box"> <div onclick="Farbe ändern(diese)"></div> <div onclick="Farbe ändern(diese)"></div> <div onclick="Farbe ändern(diese)"></div> <div onclick="Farbe ändern(diese)"></div> <div onclick="Farbe ändern(diese)"></div> <div onclick="Farbe ändern(diese)"></div> <div onclick="Farbe ändern(diese)"></div> <div onclick="Farbe ändern(diese)"></div> <div onclick="Farbe ändern(diese)"></div> </div> <Skript> Funktion changeColor(Element){ var red = parseInt(Math.random()*256); var blau = parseInt(Math.random()*256); var grün = parseInt(Math.random()*256); elem.style.backgroundColor = "rgb("+rot+","+blau+","+grün+")"; } </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:
|
<<: So konfigurieren Sie den Tomcat-Server für Eclipse und IDEA
>>: MYSQL 5.6 Bereitstellung und Überwachung der Slave-Replikation
Es gibt zwei Möglichkeiten, MySQL 5.7 zu installi...
Übersicht über partitionierte MySQL-Tabellen Da M...
Durchführung von Prozessanalysen (1) Wie rufe ich...
Deaktivieren Sie SeLinux setenforce 0 Dauerhaft g...
Hinweise zur Linux-Installation von MySQL 1. Stel...
Das sogenannte dreispaltige adaptive Layout bedeu...
1. Im Kreis herumlaufen Nach einigem Herumexperim...
Inhaltsverzeichnis Einzelner Knoten Diff Einzelel...
Vorwort Als ich kürzlich an einem Projekt arbeite...
Inhaltsverzeichnis 1. Warum brauchen wir vue3? 2....
Häufig verwendete Anzeigebefehle für MySQL 1. Zei...
Ich bin auf ein Beispiel gestoßen, als ich nach e...
Einführung Ich habe eine Zeit lang die PostgreSQL...
Ich bin heute bei der Arbeit auf ein SQL-Problem ...
Vorwort Excel ist leistungsstark und weit verbrei...