原生js實現的一個隨機顏色的簡單效果

来源:https://www.cnblogs.com/zhengyunpeng/archive/2019/08/27/11419304.html
-Advertisement-
Play Games

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 ...


 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>


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • while迴圈: 語法: while (expression) { code... } 執行規則: 先對expression(表達式)做判定,如果為真,進入迴圈執行code,再判定…… 如果為假,就不會進入。 註: 如果expression第一次判定為假,則不會進入迴圈 註: 一定要在code部分修 ...
  • 效果: 現在輸入:name: 小明 --> 點擊添加按鈕添加 ...
  • 問題:在項目中,我們常常有需求,當用戶在填寫表單時,點擊返回的時候,我們希望加一個彈窗,確認離開嗎,確認將保存為草稿 解決方案:利用 H5的 pushstate(個人理解為增加頁面棧)特性與onpopup事件 分析:pushstate 從該方法名我們可以知道 是增加某種狀態,會為history對象的 ...
  • 08.27自我總結 HTML中的三元表達式 ? : 靈活使用or邏輯判斷 比如我們某個變數為空的時候返回他另外個值 var a = msg || '沒有消息' ...
  • 08.27自我總結 Vue的使用 一.掛載點 這樣設置好了後這個vue中的內容會與對應的css選擇器進行關聯 註意點: 掛載點只遍歷第一個匹配的結果 html與body標簽不可以作為掛載點 掛載點的只一般就採用id選擇器(唯一性) 二.插值表達式 :Vue中的msg變數發生變化的再沒其他約數條件下m ...
  • if語句 語法: if (expression1) { } else if (expression2) { } else { } 執行機制: 先對expression1做判定,如果為真,執行對應的代碼塊中的代碼執行完畢,分支結束 如果expression1為假,再根據這種機制往下對其它的表達式做判定 ...
  • Juqery插件編寫 基礎說明 ...
  • DOM簡介: 1、DOM:Document Object Model(簡稱文檔對象模型),是專門用於操作網頁內容API一套標準!網頁內容:字元、圖片等各種資源 2、核心DOM:操作一切結構化文檔的API標準!特點:強大,萬能;缺點:操作繁瑣。 3、HTML DOM:專門操作HTML網頁的API標準- ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...