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 相关文章推荐
js 获取坐标 通过JS得到当前焦点(鼠标)的坐标属性
Jan 04 Javascript
JavaScript如何从listbox里同时删除多个项目
Oct 12 Javascript
jQuery页面加载初始化常用的三种方法
Jun 04 Javascript
jquery 实现返回顶部功能
Nov 17 Javascript
JS数组的常见用法实例
Feb 10 Javascript
Javascript实现图片不间断滚动的代码
Jun 22 Javascript
浅谈$('div a') 与$('div&gt;a')的区别
Jul 18 Javascript
移动端点击态处理的三种实现方式
Jan 12 Javascript
js鼠标移动时禁止选中文字
Feb 19 Javascript
浅析vue component 组件使用
Mar 06 Javascript
validationEngine 表单验证插件使用实例代码
Jun 15 Javascript
利用C/C++编写node.js原生模块的方法教程
Jul 07 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
使用php来实现网络服务
2009/09/15 PHP
PHP正则匹配操作简单示例【preg_match_all应用】
2017/07/10 PHP
PHP封装类似thinkphp连贯操作数据库Db类与简单应用示例
2019/05/08 PHP
解决PHP使用CURL发送GET请求时传递参数的问题
2019/10/11 PHP
xss文件页面内容读取(解决)
2010/11/28 Javascript
悬浮数字的实现案例
2014/02/19 Javascript
JavaScript实现更改网页背景与字体颜色的方法
2015/02/02 Javascript
Javascript writable特性介绍
2015/02/27 Javascript
jQuery采用连缀写法实现的折叠菜单效果
2015/09/18 Javascript
javascript计时器编写过程与实现方法
2016/02/29 Javascript
详解使用vue实现tab 切换操作
2017/07/03 Javascript
jQuery EasyUI的TreeGrid查询功能实现方法
2017/08/08 jQuery
vue2导航根据路由传值,而改变导航内容的实例
2017/11/10 Javascript
使用easyui从servlet传递json数据到前端页面的两种方法
2019/09/05 Javascript
在vue中根据光标的显示与消失实现下拉列表
2019/09/29 Javascript
浅析vue-router实现原理及两种模式
2020/02/11 Javascript
python备份文件的脚本
2008/08/11 Python
Python语言实现机器学习的K-近邻算法
2015/06/11 Python
一键搞定python连接mysql驱动有关问题(windows版本)
2016/04/23 Python
利用Python对文件夹下图片数据进行批量改名的代码实例
2019/02/21 Python
python 自动批量打开网页的示例
2019/02/21 Python
python按键按住不放持续响应的实例代码
2019/07/17 Python
ORM Django 终端打印 SQL 语句实现解析
2019/08/09 Python
python 求定积分和不定积分示例
2019/11/20 Python
django的403/404/500错误自定义页面的配置方式
2020/05/21 Python
如何打包Python Web项目实现免安装一键启动的方法
2020/05/21 Python
廉价连衣裙和婚纱礼服在线销售:Tbdress
2019/02/28 全球购物
Tommy Hilfiger澳洲官网:美国高端休闲领导品牌
2020/12/16 全球购物
如何强制垃圾回收
2015/10/06 面试题
大专生工程监理求职信
2013/10/04 职场文书
护士岗位求职应聘自荐书范文
2014/02/12 职场文书
函授毕业个人自我评价
2014/02/20 职场文书
环境卫生倡议书
2014/08/29 职场文书
幼儿园六一主持词开场白
2015/05/28 职场文书
力克胡哲观后感
2015/06/10 职场文书
学习nginx基础知识
2021/09/04 Servers