JavaScript implementiert den Farbänderungseffekt durch Klicken mit neun Rastern

JavaScript implementiert den Farbänderungseffekt durch Klicken mit neun Rastern

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:
  • AngularJS: Klicken Sie, um Stil hinzuzufügen, und klicken Sie, um die Farbeinstellung zu ändern – Beispielcode
  • JavaScript implementiert den Farbänderungseffekt beim Klicken mit der Maus auf die Navigationsleiste
  • AngularJS implementiert Schaltflächenaufforderungen und Klick-Farbänderungseffekte
  • So ändern Sie die Farbe abwechselnder Zeilen in einer Javascript-Tabelle und fügen Mausbewegungs- und Klickeffekte hinzu
  • Js erkennt, dass beim Klicken auf ein Etikett die Farbe geändert wird, und hebt andere Etiketts hervor, um die ursprüngliche Farbe wiederherzustellen.
  • Verwenden Sie Javascript CSS, um einen Wechsel der Hintergrundfarbe für GridView-Zeilen zu implementieren. Bewegen Sie die Maus über die Zeilenfarbe, und klicken Sie auf die Auswahl der Zeilenfarbe.
  • JavaScript basierend auf jQuery, Farbe beim Hovern auf die Tabelle ändern/wiederherstellen, Farbe beim Klicken auf die Tabelle ändern/wiederherstellen, Zeile anklicken, um Kontrollkästchen auszuwählen

<<:  So konfigurieren Sie den Tomcat-Server für Eclipse und IDEA

>>:  MYSQL 5.6 Bereitstellung und Überwachung der Slave-Replikation

Artikel empfehlen

MySQL Best Practices: Grundlegende Arten von Partitionstabellen

Übersicht über partitionierte MySQL-Tabellen Da M...

JavaScript erklärt die Kapselung und Verwendung von Zeitlupenanimationen

Durchführung von Prozessanalysen (1) Wie rufe ich...

CentOS7-Installations-Tutorial für Zabbix 4.0 (Abbildung und Text)

Deaktivieren Sie SeLinux setenforce 0 Dauerhaft g...

Linux-Installation MySQL5.6.24 Nutzungsanweisungen

Hinweise zur Linux-Installation von MySQL 1. Stel...

React Diff-Algorithmus-Quellcodeanalyse

Inhaltsverzeichnis Einzelner Knoten Diff Einzelel...

Lösung für Front-End-Browser-Schriftgrößen von weniger als 12 Pixel

Vorwort Als ich kürzlich an einem Projekt arbeite...

Zusammenfassung der Vorteile von Vue3 gegenüber Vue2

Inhaltsverzeichnis 1. Warum brauchen wir vue3? 2....

Detaillierte Erklärung der MySQL-Syntax, Sonderzeichen und regulären Ausdrücke

Häufig verwendete Anzeigebefehle für MySQL 1. Zei...

So implementieren Sie abgerundete Ecken mit CSS3 unter Verwendung von JS

Ich bin auf ein Beispiel gestoßen, als ich nach e...

Eine kleine Frage zur Ausführungsreihenfolge von SQL in MySQL

Ich bin heute bei der Arbeit auf ein SQL-Problem ...