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

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

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

隨機(jī)色有兩種格式:
效果預(yù)覽:http://wjf444128852.github.io/DEMOLIST/JS/test/index.html
 1、rgb(xxx,xxx,xxx)
 2、#xxxxxx
 下面實(shí)現(xiàn)兩種隨機(jī)的方法
 思路:如何讓x都是隨機(jī)的,
 1、中的xxx是0-255之間的隨機(jī)整數(shù),用Math.random()*255取得0-255之間的隨機(jī)數(shù),
 再M(fèi)ath.floor()保留小數(shù)點(diǎn)前面的
 2、中的x是0123456789abxdef中的隨機(jī)6個(gè)的組合,
 這里可以用數(shù)組或者字符串處理,這里采用數(shù)組,只要從數(shù)組里取6次,每次取得數(shù)組下標(biāo)是0-16之間的隨機(jī)整數(shù)即可。
 注意(法二中雖然改變的是#XXXX,此時(shí)瀏覽器查看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、隨機(jī)色的函數(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、隨機(jī)顏色#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>

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

    小程序表單認(rèn)證布局及驗(yàn)證詳解

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

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

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

    Select標(biāo)簽下拉列表二級(jí)聯(lián)動(dòng)級(jí)聯(lián)實(shí)例代碼

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

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

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

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

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

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

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

最新評(píng)論