javascript实现随机生成DIV背景色


Posted in Javascript onJune 20, 2016

随机色有两种格式:
效果预览:http://wjf444128852.github.io/DEMOLIST/JS/test/index.html
 1、rgb(xxx,xxx,xxx)
 2、#xxxxxx
 下面实现两种随机的方法
 思路:如何让x都是随机的,
 1、中的xxx是0-255之间的随机整数,用Math.random()*255取得0-255之间的随机数,
 再Math.floor()保留小数点前面的
 2、中的x是0123456789abxdef中的随机6个的组合,
 这里可以用数组或者字符串处理,这里采用数组,只要从数组里取6次,每次取得数组下标是0-16之间的随机整数即可。
 注意(法二中虽然改变的是#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、随机色的函数-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>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
零基础学JavaScript最新动画教程+iso光盘下载
Jan 22 Javascript
jQuery遍历Table应用示例
Apr 09 Javascript
JS实现超过长度限制后自动跳转下一款文本框的方法
Feb 23 Javascript
JavaScript tab选项卡插件实例代码
Feb 23 Javascript
jQuery设置单选按钮radio选中/不可用的实例代码
Jun 24 Javascript
JS常见算法详解
Feb 28 Javascript
JavaScript限制在客户区可见范围的拖拽(解决scrollLeft和scrollTop的问题)(2)
May 17 Javascript
Node.js开发第三方微信公众平台
Jun 05 Javascript
vue之数据交互实例代码
Jun 20 Javascript
小程序怎样让wx.navigateBack更好用的方法实现
Nov 01 Javascript
浅谈vue 多个变量同时赋相同值互相影响
Aug 05 Javascript
详解JavaScript执行模型
Nov 16 Javascript
使用jQuery Rotare实现微信大转盘抽奖功能
Jun 20 #Javascript
JS实现弹出居中的模式窗口示例
Jun 20 #Javascript
jQuery筛选数组之grep、each、inArray、map的用法及遍历json对象
Jun 20 #Javascript
解决jQuery ajax请求在IE6中莫名中断的问题
Jun 20 #Javascript
indexedDB bootstrap angularjs之 MVC DOMO (应用示例)
Jun 20 #Javascript
JS控制层作圆周运动的方法
Jun 20 #Javascript
简单实现jQuery进度条轮播实例代码
Jun 20 #Javascript
You might like
星际争霸 Starcraft 发展史
2020/03/14 星际争霸
php实现的在线人员函数库
2008/04/09 PHP
Zend studio for eclipse中使php可以调用mysql相关函数的设置方法
2008/10/13 PHP
基于PHP的cURL快速入门教程 (小偷采集程序)
2011/06/02 PHP
php 调试利器debug_print_backtrace()
2012/07/23 PHP
php 函数使用可变数量的参数方法
2017/05/02 PHP
php扩展开发入门demo示例
2019/09/23 PHP
六款帮助你实现惊艳视差滚动效果的jQuery插件
2012/09/14 Javascript
Javascript 修改String 对象 增加去除空格功能(示例代码)
2013/11/30 Javascript
JavaScript fontsize方法入门实例(按照指定的尺寸来显示字符串)
2014/10/17 Javascript
jquery实现适用于门户站的导航下拉菜单效果代码
2015/08/24 Javascript
基于JS实现密码框(password)中显示文字提示功能代码
2016/05/27 Javascript
同步文本框内容JS代码实现
2016/08/04 Javascript
详解react使用react-bootstrap当轮子造车
2017/08/15 Javascript
Vue.js 2.0和Cordova开发webApp环境搭建方法
2018/02/26 Javascript
菊花转动的jquery加载动画效果
2018/08/19 jQuery
js删除数组中某几项的方法总结
2019/01/16 Javascript
sortable+element 实现表格行拖拽的方法示例
2019/06/07 Javascript
全面解读Python Web开发框架Django
2014/06/30 Python
Django中的forms组件实例详解
2018/11/08 Python
澳大利亚宠物商店:Petbarn
2017/11/18 全球购物
斯德哥尔摩通票:Stockholm Pass
2018/01/09 全球购物
Bally澳大利亚官网:瑞士奢侈品牌
2018/11/01 全球购物
西班牙多品牌鞋店连锁店:Krack
2018/11/30 全球购物
英国最受信任的在线眼镜商之一:Fashion Eyewear
2019/10/31 全球购物
Ariat官网:美国马靴和服装品牌
2019/12/16 全球购物
C#怎么让一个窗口居中显示?
2015/10/20 面试题
Delphi笔试题
2016/11/14 面试题
金融行业职业生涯规划范文
2014/01/17 职场文书
工商管理专业大学生职业生涯规划范文
2014/03/09 职场文书
2014年会策划方案
2014/05/11 职场文书
网络营销策划方案
2014/06/04 职场文书
好人好事新闻稿
2015/07/17 职场文书
百日宴上的祝酒词
2015/08/10 职场文书
Nginx进程管理和重载原理详解
2021/04/22 Servers
js基于div丝滑实现贝塞尔曲线
2022/09/23 Javascript