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
Table of contents Docker Basic Concepts Docker in...
To set the line spacing of <p></p>, us...
Table of contents Introduction How to connect to ...
<iframe src="./ads_top_tian.html" all...
Table of contents 1. Several syntaxes of Insert 1...
Table of contents 1. Map method 2. Application ba...
Global Object All modules can be called global: r...
Some web pages may not look large but may be very ...
Table of contents Vue recursive component drag ev...
Table of contents Preface 1. ss command 2. Overal...
1. Install mutt sudo apt-get install mutt 2. Inst...
1. Install basic components First, execute the yu...
Table of contents 1. Primary key exists 2. No pri...
Readonly and Disabled both prevent users from chan...
Front-end is a tough job, not only because techno...