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 相关文章推荐
用javascript实现给出的盒子的序列是否可连为一矩型
Aug 30 Javascript
URL地址中的#符号使用说明
Feb 12 Javascript
js关闭浏览器窗口及检查浏览器关闭事件
Sep 03 Javascript
jquery自动切换tabs选项卡的具体实现
Dec 24 Javascript
jquerymobile局部渲染的各种刷新方法小结
Mar 05 Javascript
JavaScript获取图片像素颜色并转换为box-shadow显示
Mar 11 Javascript
Javascript中apply、call、bind的巧妙使用
Aug 18 Javascript
利用NPM淘宝的node.js镜像加速nvm
Mar 27 Javascript
JavaScript中this的用法及this在不同应用场景的作用解析
Apr 13 Javascript
Vue异步加载about组件
Oct 31 Javascript
判断jQuery是否加载完成,没完成继续判断的解决方法
Dec 06 jQuery
jQuery实现移动端下拉展现新的内容回弹动画
Jun 24 jQuery
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
php中用文本文件做数据库的实现方法
2008/03/27 PHP
PHP 远程文件管理,可以给表格排序,遍历目录,时间排序
2009/08/07 PHP
在MongoDB中模拟Auto Increment的php代码
2011/03/06 PHP
php获取mysql数据库中的所有表名的代码
2011/04/23 PHP
PHP实现简单汉字验证码
2015/07/28 PHP
WordPress中创建用户角色的相关PHP函数使用详解
2015/12/25 PHP
yii2.0实现pathinfo的形式访问的配置方法
2016/04/06 PHP
PHP命令空间namespace及use的用法小结
2017/11/27 PHP
PHP实现的字符串匹配算法示例【sunday算法】
2017/12/19 PHP
Yii框架引入coreseek分页功能示例
2019/02/08 PHP
javascript 客户端验证上传图片的大小(兼容IE和火狐)
2009/08/15 Javascript
JavaScript实现网页图片等比例缩放实现代码及调用方式
2013/02/25 Javascript
js中判断用户输入的值是否为空的简单实例
2013/12/23 Javascript
js实现二级菜单渐隐显示
2015/11/03 Javascript
全面解析Bootstrap表单使用方法(表单按钮)
2015/11/24 Javascript
Bootstrap3学习笔记(二)之排版
2016/05/20 Javascript
React Native验证码倒计时工具类分享
2017/10/24 Javascript
详解基于Vue的支持数据双向绑定的select组件
2019/09/02 Javascript
vue中使用element ui的弹窗与echarts之间的问题详解
2019/10/25 Javascript
node+multer实现图片上传的示例代码
2020/02/18 Javascript
vue中使用带隐藏文本信息的图片、图片水印的方法
2020/04/24 Javascript
原生js实现表格循环滚动
2020/11/24 Javascript
python 写的一个爬虫程序源码
2016/02/28 Python
python遍历文件目录、批量处理同类文件
2019/08/31 Python
Python使用Tkinter实现滚动抽奖器效果
2020/01/06 Python
Python依赖包迁移到断网环境操作
2020/07/13 Python
python实现自动打卡的示例代码
2020/10/10 Python
python 删除系统中的文件(按时间,大小,扩展名)
2020/11/19 Python
三星印度官网:Samsung印度
2019/08/03 全球购物
运动会加油口号
2014/06/07 职场文书
2014年幼儿园学期工作总结
2014/12/05 职场文书
教师个人培训总结
2015/02/11 职场文书
酒店前台接待岗位职责
2015/04/02 职场文书
微信小程序实现录音Record功能
2021/05/09 Javascript
详解Java ES多节点任务的高效分发与收集实现
2021/06/30 Java/Android
《堡垒之夜》联动《刺客信条》 4月7日正式上线
2022/04/06 其他游戏