This article shares the specific code of JavaScript to achieve the color change effect of the nine-grid click for your reference. The specific content is as follows Complete the nine-grid layout and change the background color of any grid by clicking on it. First, use the table to complete the nine-square grid framework: <table> <tr> <td></td> <td></td> <td></td> </tr> <tr> <td></td> <td></td> <td></td> </tr> <tr> <td></td> <td></td> <td></td> </tr> </table> Set the Jiugong grid style: <style> table{ height: 600px; width: 600px; border-spacing: 0; } td{ margin: 0; border:1px solid red; } </style> Finally, in order to achieve the effect that each square has a click, add an onclick attribute to each td and reference the object itself through this: <table> <tr> <td onclick="change(this)"></td> <td onclick="change(this)"></td> <td onclick="change(this)"></td> </tr> <tr> <td onclick="change(this)"></td> <td onclick="change(this)"></td> <td onclick="change(this)"></td> </tr> <tr> <td onclick="change(this)"></td> <td onclick="change(this)"></td> <td onclick="change(this)"></td> </tr> </table> Again I have tried setting all click events via CSS before, like this: <style> td{ onclick:change(this); } </style> But it can't be used, and it's still a question. Finally, the most important JS code part uses Math.random()*256 to generate a random number between 0 and 256, then uses parseInt() to convert the type into an integer, and sets the background color through ".style.backgroundColor": function change(a) { var randomNum = parseInt(Math.random()*256)+","+parseInt(Math.random()*256)+","+parseInt(Math.random()*256); a.style.backgroundColor="rgb("+randomNum+")"; } The complete code is as follows: Table version: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> table{ height: 600px; width: 600px; border-spacing: 0; } td{ margin: 0; border:1px solid red; } </style> </head> <body> <!--Use front-end knowledge to realize the nine-grid layout, click any grid to randomly change the grid background color--> <table> <tr> <td onclick="change(this)"></td> <td onclick="change(this)"></td> <td onclick="change(this)"></td> </tr> <tr> <td onclick="change(this)"></td> <td onclick="change(this)"></td> <td onclick="change(this)"></td> </tr> <tr> <td onclick="change(this)"></td> <td onclick="change(this)"></td> <td onclick="change(this)"></td> </tr> </table> <script> function change(emle) { console.log("1"); var randomNum = parseInt(Math.random()*256)+","+parseInt(Math.random()*256)+","+parseInt(Math.random()*256); console.log(randomNum); emle.style.backgroundColor="rgb("+randomNum+")"; } </script> </body> </html> Div version: <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <style> #box{ margin:0 auto; width: 306px; height: 306px; border: 1px solid red; } #box div{ width: 100px; height: 100px; border: 1px solid #ccc; float: left; } </style> </head> <body> <div id="box"> <div onclick="changeColor(this)"></div> <div onclick="changeColor(this)"></div> <div onclick="changeColor(this)"></div> <div onclick="changeColor(this)"></div> <div onclick="changeColor(this)"></div> <div onclick="changeColor(this)"></div> <div onclick="changeColor(this)"></div> <div onclick="changeColor(this)"></div> <div onclick="changeColor(this)"></div> </div> <script> function changeColor(elem){ var red = parseInt(Math.random()*256); var blue = parseInt(Math.random()*256); var green = parseInt(Math.random()*256); elem.style.backgroundColor = "rgb("+red+","+blue+","+green+")"; } </script> </body> </html> The above is the full content of this article. I hope it will be helpful for everyone’s study. I also hope that everyone will support 123WORDPRESS.COM. You may also be interested in:
|
<<: How to configure tomcat server for eclipse and IDEA
>>: MYSQL 5.6 Deployment and monitoring of slave replication
Today I found that WordPress could not connect to...
How to use the MySQL authorization command grant:...
This article example shares the specific code of ...
Install Remote-SSH and configure it First open yo...
For various reasons, sometimes you need to modify...
The parent node of the parent node, for example, t...
The solution to the transparent font problem after...
1. Brief Introduction Vue.js allows you to define...
Using mock.js in Vue project Development tool sel...
First, let’s understand what Docker is? Docker is...
Installation of MySQL decompression version and N...
Table of contents definition structure Examples C...
1. Download the successfully generated icon file, ...
When I was writing a program a few days ago, I wan...
Basic Concepts Absolute positioning: An element b...