码迷,mamicode.com
首页 > Web开发 > 详细

原生js实现的一个随机颜色的简单效果

时间:2019-08-27 17:23:53      阅读:85      评论:0      收藏:0      [点我收藏+]

标签:mat   init   ntb   int   port   height   create   tar   效果   

 1 <!DOCTYPE html>
 2 <html>
 3     <head>
 4         <meta charset="utf-8" />
 5         <meta name="viewport" content="width=device-width, initial-scale=1">
 6         <title></title>
 7         <style>
 8           table{
 9               width:100%;
10               /* border:1px solid #000; */
11               border-collapse: collapse;
12           }
13           td{
14               /* border:1px solid #000; */
15               height:10px;
16           }
17         </style>
18     </head>
19     <body>
20       <table id="tab"></table>
21       <button onclick="start()">继续</button>
22     </body>
23     <script>
24         var clr=[0,1,2,3,4,5,6,7,8,9,"a","b","c","d","e","f"];
25         var tab=document.getElementById("tab");
26        for(var i=0;i<15;i++){
27            var r=document.createElement("tr");
28            tab.appendChild(r);
29            for(var j=0;j<25;j++){
30                var cc="#"
31             for(var z=0;z<6;z++){
32                var n=Math.floor(Math.random()*16);
33                cc+=clr[n];
34             }
35              var d=document.createElement("td");
36              d.style.background=cc;
37              tab.children[i].appendChild(d);
38            }
39        }
40        function changeColor(ccc){
41            var dd=document.getElementsByTagName("td");
42            for(var i=0;i<dd.length;i++){
43             if(ccc){
44                 dd[i].style.background=ccc;    
45             }else{
46                 var cc="#"
47                 for(var z=0;z<6;z++){
48                 var n=Math.floor(Math.random()*16);
49                 cc+=clr[n];
50                 }
51                 dd[i].style.background=cc;
52             }
53 
54            }
55        }
56     var b;
57     function start(){
58       clearInterval(b);
59       b=setInterval("changeColor()",100);    
60     }
61        tab.onclick=function(e){
62              var that=e.target
63              if(that.nodeName=="TD"){
64                 var ys=that.style.background;
65                 clearInterval(b);
66                 changeColor(ys); 
67              }
68            }
69     </script>
70 </html>

技术图片

原生js实现的一个随机颜色的简单效果

标签:mat   init   ntb   int   port   height   create   tar   效果   

原文地址:https://www.cnblogs.com/zhengyunpeng/p/11419304.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!