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 相关文章推荐
artDialog 4.1.5 Dreamweaver代码提示/补全插件 附下载
Jul 31 Javascript
JavaScript 32位整型无符号操作示例
Dec 08 Javascript
javascript获取select的当前值示例代码(兼容IE/Firefox/Opera/Chrome)
Dec 17 Javascript
js+html5实现canvas绘制镂空字体文本的方法
Jun 05 Javascript
JS简单获取及显示当前时间的方法
Aug 03 Javascript
Bootstrap table两种分页示例
Dec 23 Javascript
微信小程序实现类似微信点击语音播放效果
Mar 30 Javascript
使用Node.js在深度学习中做图片预处理的方法
Sep 18 Javascript
JS实现简易留言板增删功能
Feb 08 Javascript
vue实现购物车功能(商品分类)
Apr 20 Javascript
基于JS实现table导出Excel并保留样式
May 19 Javascript
浅析JavaScript 函数防抖和节流
Jul 13 Javascript
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
动漫定律:眯眯眼都是怪物!这些角色狠话不多~
2020/03/03 日漫
当年上海收录机产品生产,进口和价格情况
2021/03/04 无线电
php实现mysql数据库分表分段备份
2015/06/18 PHP
教你php如何实现验证码
2016/01/20 PHP
PHP微信开发之模板消息回复
2016/06/24 PHP
ThinkPHP框架实现FTP图片上传功能示例
2019/04/08 PHP
Thinkphp5框架异常处理操作实例分析
2020/06/03 PHP
面向对象的javascript(笔记)
2009/10/06 Javascript
IE8 chrome中table隔行换色解决办法
2010/07/09 Javascript
Javascript Request获取请求参数如何实现
2012/11/28 Javascript
jquery自动填充勾选框即把勾选框打上true
2014/03/24 Javascript
js处理表格对table进行修饰
2014/05/26 Javascript
js中document.write的那点事
2014/12/12 Javascript
JavaScript对数字的判断与处理实例分析
2015/02/02 Javascript
JS实现自动切换文字的导航效果代码
2015/08/27 Javascript
JavaScript实现的多个图片广告交替显示效果代码
2015/09/04 Javascript
JS实现合并两个数组并去除重复项只留一个的方法
2015/12/17 Javascript
浅谈JavaScript中的this指针和引用知识
2016/08/05 Javascript
Angularjs CURD 详解及实例代码
2016/09/14 Javascript
js/jq仿window文件夹框选操作插件
2017/03/08 Javascript
微信小程序教程系列之设置标题栏和导航栏(7)
2020/06/29 Javascript
解决vue的router组件component在import时不能使用变量问题
2020/07/26 Javascript
Python中的ceil()方法使用教程
2015/05/14 Python
python反编译学习之字节码详解
2019/05/19 Python
Python获取基金网站网页内容、使用BeautifulSoup库分析html操作示例
2019/06/04 Python
Python使用eval函数执行动态标表达式过程详解
2020/10/17 Python
Python Selenium破解滑块验证码最新版(GEETEST95%以上通过率)
2021/01/29 Python
Html5 localStorage入门教程
2018/04/26 HTML / CSS
美国批发供应商:Kole Imports
2019/04/10 全球购物
机械个人求职信范文
2014/01/24 职场文书
初中校园广播稿
2014/02/02 职场文书
投标承诺书范本
2014/03/27 职场文书
听证通知书
2015/04/24 职场文书
2016年猴年新春致辞
2015/08/01 职场文书
2017公司年会主持人开幕词
2016/03/04 职场文书
PostgreSQL出现死锁该如何解决
2022/05/30 PostgreSQL