JavaScript实现简单生成随机颜色的方法


Posted in Javascript onSeptember 21, 2017

本文实例讲述了JavaScript实现简单生成随机颜色的方法。分享给大家供大家参考,具体如下:

如果要做出如下效果,每次刷新网页则产生一种颜色

JavaScript实现简单生成随机颜色的方法

其实非常简单,产生随机颜色的根本核心就是随机构造出一个六位数,JavaScript的随机数的问题

而且这个六位数的每一个数位0~f之内,因此就有了如下的方法:

1、首先是一个HTML布局,p标签是是用来放当前颜色的,div的背景颜色就是这个颜色

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>randomColor</title>
  </head>
  <body>
    <p id="colorStr"></p>
    <div id="div1" style="width:100px;height:100px"></div>
  </body>
</html>

2、之后是核心的脚本:

<script>
  //颜色字符串
  var colorStr="";
  //字符串的每一字符的范围
  var randomArr=['0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f'];
  //产生一个六位的字符串
  for(var i=0;i<6;i++){
    //15是范围上限,0是范围下限,两个函数保证产生出来的随机数是整数
    colorStr+=randomArr[Math.ceil(Math.random()*(15-0)+0)];
  }
  document.getElementById("colorStr").innerHTML="颜色为:#"+colorStr;
  document.getElementById("div1").style.backgroundColor="#"+colorStr;
</script>
Javascript 相关文章推荐
jQuery.clean使用方法及思路分析
Jan 07 Javascript
js实现连续英文字符自动换行兼容ie6 ie7和firefox
Sep 06 Javascript
js实现日历可获得指定日期周数及星期几示例分享(js获取星期几)
Mar 14 Javascript
jQuery入门之层次选择器实例简析
Dec 11 Javascript
Bootstrap导航栏各元素操作方法(表单、按钮、文本)
Dec 28 Javascript
浅谈JavaScript变量的自动转换和语句
Jun 12 Javascript
JavaScript实现瀑布流图片效果
Jun 30 Javascript
使用jquery的jsonp如何发起跨域请求及其原理详解
Aug 17 jQuery
Vue实现typeahead组件功能(非常靠谱)
Aug 26 Javascript
vue-star评星组件开发实例
Mar 01 Javascript
ant-design-vue 实现表格内部字段验证功能
Dec 16 Javascript
vue 动态生成拓扑图的示例
Jan 03 Vue.js
JavaScript实现单击网页任意位置打开新窗口与关闭窗口的方法
Sep 21 #Javascript
shiro授权的实现原理
Sep 21 #Javascript
AngularJS 的$timeout服务示例代码
Sep 21 #Javascript
JS路由跳转的简单实现代码
Sep 21 #Javascript
JS实现的简单标签点击切换功能示例
Sep 21 #Javascript
使用JavaScript实现一个小程序之99乘法表
Sep 21 #Javascript
React-Native左右联动List的示例代码
Sep 21 #Javascript
You might like
Protoss热键控制
2020/03/14 星际争霸
利用PHP创建动态图像
2006/10/09 PHP
解析php中memcache的应用
2013/06/18 PHP
PHP两种去掉数组重复值的方法比较
2014/06/19 PHP
详解PHP的Yii框架中扩展的安装与使用
2016/04/01 PHP
PHP实现图片压缩
2020/09/09 PHP
动态加载外部javascript文件的函数代码分享
2011/07/28 Javascript
javascript中判断一个值是否在数组中并没有直接使用
2012/12/17 Javascript
jquery实现图片滚动效果的简单实例
2013/11/23 Javascript
网页中JS函数自动执行常用三种方法
2016/03/30 Javascript
JS实现简单的右下角弹出提示窗口完整实例
2016/06/21 Javascript
Angular2 组件通信的实例代码
2017/06/23 Javascript
旺旺在线客服代码 旺旺客服代码生成器
2018/01/09 Javascript
javaScript产生随机数的用法小结
2018/04/21 Javascript
JavaScript实现微信红包算法及问题解决方法
2018/04/26 Javascript
对vue中的事件穿透与禁止穿透实例详解
2019/10/28 Javascript
nodejs实现UDP组播示例方法
2019/11/04 NodeJs
JavaScript中的this原理及6种常见使用场景详解
2020/02/14 Javascript
vue项目实现减少app.js和vender.js的体积操作
2020/11/12 Javascript
[03:00]《DAC最前线》之欧美新秀VS老将
2015/02/01 DOTA
在CentOS6上安装Python2.7的解决方法
2018/01/09 Python
python如何重载模块实例解析
2018/01/25 Python
Python中的groupby分组功能的实例代码
2018/07/11 Python
Python推导式简单示例【列表推导式、字典推导式与集合推导式】
2018/12/04 Python
Python通用函数实现数组计算的方法
2019/06/13 Python
Python超越函数积分运算以及绘图实现代码
2019/11/20 Python
使用python执行shell脚本 并动态传参 及subprocess的使用详解
2020/03/06 Python
意大利拉斐尔时尚购物网:Raffaello Network(支持中文)
2018/11/09 全球购物
法国隐形眼镜网站:VisionDirect.fr
2020/03/03 全球购物
武汉瑞得软件笔试题
2015/10/27 面试题
日语系毕业生推荐信
2013/11/11 职场文书
综合办公室主任职责
2013/12/16 职场文书
高中生活自我鉴定
2014/01/18 职场文书
2014年小班元旦活动方案
2014/02/16 职场文书
2014最新毕业证代领委托书
2014/09/26 职场文书
2016新党章学习心得体会
2016/01/15 职场文书