欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

javascript實現(xiàn)隨機生成DIV背景色

 更新時間:2016年06月20日 09:34:22   作者:九成  
這篇文章主要介紹了javascript實現(xiàn)隨機生成DIV背景色的具體代碼,如何設(shè)置DIV背景色為隨機色,感興趣的小伙伴們可以參考一下

隨機色有兩種格式:
效果預(yù)覽:http://wjf444128852.github.io/DEMOLIST/JS/test/index.html
 1、rgb(xxx,xxx,xxx)
 2、#xxxxxx
 下面實現(xiàn)兩種隨機的方法
 思路:如何讓x都是隨機的,
 1、中的xxx是0-255之間的隨機整數(shù),用Math.random()*255取得0-255之間的隨機數(shù),
 再Math.floor()保留小數(shù)點前面的
 2、中的x是0123456789abxdef中的隨機6個的組合,
 這里可以用數(shù)組或者字符串處理,這里采用數(shù)組,只要從數(shù)組里取6次,每次取得數(shù)組下標(biāo)是0-16之間的隨機整數(shù)即可。
 注意(法二中雖然改變的是#XXXX,此時瀏覽器查看DOM元素的background-color屬性值還是rgb格式的,但是JS中賦值是#xxx格式。)
 代碼如下:
 HTML

<body>
  <div class="main">
    <p><a href="javascript:;" id="btn-one">RandomColor-rgb</a></p>
    <ul>
      <li><div class="bg_color"></div></li>
      <li><div class="bg_color"></div></li>
      <li><div class="bg_color"></div></li>
      <li><div class="bg_color"></div></li>
    </ul>
  </div>
  <div class="main">
    <p><a href="javascript:;" id="btn-two">RandomColor-#XXXXXX</a></p>
    <ul>
      <li><div class="bg_two"></div></li>
      <li><div class="bg_two"></div></li>
      <li><div class="bg_two"></div></li>
      <li><div class="bg_two"></div></li>
    </ul>
  </div>
</body>

CSS 

*{
      box-sizing: border-box;
      list-style: none;
      border: none;
      padding: 0;
      margin: 0;
    }
    p{
      text-align: center;
      margin: 20px;
    }
    p a{
      font-size: 20px;
      font-weight: 300;
      color: #e4393c;
      text-decoration: none;
      padding: 6px 10px;
      border: 1px solid currentColor;
    }
    .bg_color,.bg_two{
      width: 100px;
      height: 100px;
      border: 1px solid #aa00aa;
    }
    .main,.main ul{
      overflow: hidden;
    }
    .main{
      width: 400px;
      margin:30px auto;
    }
    .main ul li{
      float: left;
    }

JS

<script>
  (function(){
    //1、隨機色的函數(shù)-rgb
    function getRandomColor(){
      var rgb='rgb('+Math.floor(Math.random()*255)+','   

      +Math.floor(Math.random()*255)+','  

      +Math.floor(Math.random()*255)+')';
      console.log(rgb);
      return rgb;
    }
//  獲取按鈕
    var btn_one=document.querySelector("#btn-one");
    var Divs=document.querySelectorAll(".bg_color");
    btn_one.onclick=function(){
      for(var i=0;i<Divs.length;i++){
        Divs[i].style.backgroundColor=getRandomColor();
      }
    };
    //2、隨機顏色#XXXXXX
    var btn_two=document.querySelector("#btn-two");
    var divsTwo=document.querySelectorAll(".bg_two");
    var chars = ['0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'];
    function generateMixed(n) {
      var res = "#";
      var id;
      for(var i = 0; i < n ; i ++) {
        id= Math.floor(Math.random()*16);
        res += chars[id];
      }
      console.log(id,res);
      return res;
    }
    btn_two.onclick=function(){
      for(var i=0;i<divsTwo.length;i++){
        divsTwo[i].style.backgroundColor=generateMixed(6);
      }
    };
  })()
</script>

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • JS統(tǒng)計Flash被網(wǎng)友點擊過的代碼

    JS統(tǒng)計Flash被網(wǎng)友點擊過的代碼

    JS統(tǒng)計Flash被網(wǎng)友點擊過的代碼...
    2007-05-05
  • 10個在JavaScript開發(fā)中常遇到的BUG

    10個在JavaScript開發(fā)中常遇到的BUG

    給大家詳細著整理了在JavaScript開發(fā)中大家經(jīng)常遇到的BUG和問題,需要的朋友參考學(xué)習(xí)下吧。
    2017-12-12
  • JavaScript 基礎(chǔ)表單驗證示例(純Js實現(xiàn))

    JavaScript 基礎(chǔ)表單驗證示例(純Js實現(xiàn))

    下面小編就為大家?guī)硪黄狫avaScript 基礎(chǔ)表單驗證示例(純Js實現(xiàn))。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • JavaScript的變量聲明提升問題淺析(Hoisting)

    JavaScript的變量聲明提升問題淺析(Hoisting)

    大家應(yīng)該都只奧javascript的變量聲明具有hoisting機制,JavaScript引擎在執(zhí)行的時候,會把所有變量的聲明都提升到當(dāng)前作用域的最前面。網(wǎng)上關(guān)于JavaScript的變量聲明提升問題的文章有很多,這篇文章將再次談?wù)勱P(guān)于這方面的問題,有需要的朋友們可以參考借鑒。
    2016-11-11
  • 小程序表單認證布局及驗證詳解

    小程序表單認證布局及驗證詳解

    這篇文章主要為大家詳細介紹了小程序表單認證布局及驗證的相關(guān)資料,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-06-06
  • js 本地預(yù)覽的簡單實現(xiàn)方法

    js 本地預(yù)覽的簡單實現(xiàn)方法

    本篇文章主要是對js本地預(yù)覽的簡單實現(xiàn)方法進行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-02-02
  • Select標(biāo)簽下拉列表二級聯(lián)動級聯(lián)實例代碼

    Select標(biāo)簽下拉列表二級聯(lián)動級聯(lián)實例代碼

    這篇文章主要介紹了Select標(biāo)簽下拉列表二級聯(lián)動級聯(lián)實例代碼,需要的朋友可以參考下
    2014-02-02
  • 使用GPT寫代碼實現(xiàn)高亮頁面關(guān)鍵字

    使用GPT寫代碼實現(xiàn)高亮頁面關(guān)鍵字

    這篇文章主要為大家介紹了使用GPT寫代碼實現(xiàn)高亮頁面關(guān)鍵字示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • javascript基礎(chǔ)練習(xí)之翻轉(zhuǎn)字符串與回文

    javascript基礎(chǔ)練習(xí)之翻轉(zhuǎn)字符串與回文

    最近在學(xué)習(xí)的時候到了基礎(chǔ)算法這一章節(jié),讓我對js內(nèi)置對象方法的掌握還有思維邏輯都得到了提升,所借此機會來寫一寫學(xué)習(xí)心得和總結(jié)。下面這篇文章主要介紹了利用javascript實現(xiàn)翻轉(zhuǎn)字符串與回文的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-02-02
  • 一文詳解JS中的事件循環(huán)機制

    一文詳解JS中的事件循環(huán)機制

    JavaScript是單線程的編程語言,只能同一時間內(nèi)做一件事。但是在遇到異步事件的時候,js線程并沒有阻塞,還會繼續(xù)執(zhí)行。這是因為JS有事件循環(huán)機制,本文就為大家詳細講解一下這一機制,需要的可以參考一下
    2022-03-03

最新評論