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

发布时间 - 2026-01-11 03:21:46    点击率:

本文实例讲述了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>

PS:这里再为大家提供几款功能类似的在线工具供大家参考:

在线随机数字/字符串生成工具:
http://tools./aideddesign/suijishu

在线随机字符/随机密码生成工具:
http://tools./aideddesign/rnd_password

在线RGB、HEX颜色代码生成器:
http://tools./color/rgb_color_generator

RGB颜色查询对照表_颜色代码表_颜色的英文名称大全:
http://tools./color/jPicker

更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript数学运算用法总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript数组操作技巧总结》、《JavaScript排序算法总结》、《JavaScript遍历算法与技巧总结》、《JavaScript查找算法技巧总结》及《JavaScript错误与调试技巧总结》

希望本文所述对大家JavaScript程序设计有所帮助。


# JavaScript  # 生成  # 随机颜色  # JavaScript随机生成颜色的方法  # js随机生成网页背景颜色的方法  # javascript生成随机颜色示例代码  # js生成随机颜色方法代码分享(三种)  # js随机颜色代码的多种实现方式  # js获取随机颜色值的函数  # JS实现随机颜色的3种方法与颜色格式的转化  # js从10种颜色中随机取色实现每次取出不同的颜色  # 基于JavaScript实现拖动滑块效果  # js网页中随意拖动的小方块实现代码  # JS实现点击按钮随机生成可拖动的不同颜色块示例  # 随机数  # 六位  # 是一个  # 相关内容  # 遍历  # 感兴趣  # 数据结构  # 要做  # 给大家  # 更多关于  # 所述  # 几款  # 程序设计  # 再为  # 对照表  # 操作技巧  # 之内  # 代码生成器  # 讲述了  # 是用来 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Angular 表单中正确绑定输入值以确保提交与验证正常工作  小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?  Python文件流缓冲机制_IO性能解析【教程】  高端建站如何打造兼具美学与转化的品牌官网?  高端智能建站公司优选:品牌定制与SEO优化一站式服务  如何在IIS中配置站点IP、端口及主机头?  Laravel辅助函数有哪些_Laravel Helpers常用助手函数大全  Laravel如何使用Blade模板引擎?(完整语法和示例)  如何在 Telegram Web View(iOS)中防止键盘遮挡底部输入框  佐糖AI抠图怎样调整抠图精度_佐糖AI精度调整与放大细化操作【攻略】  免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  Laravel Fortify是什么,和Jetstream有什么关系  Win11关机界面怎么改_Win11自定义关机画面设置【工具】  如何用AWS免费套餐快速搭建高效网站?  详解Android——蓝牙技术 带你实现终端间数据传输  如何用虚拟主机快速搭建网站?详细步骤解析  Laravel如何实现数据库事务?(DB Facade示例)  如何构建满足综合性能需求的优质建站方案?  Laravel怎么调用外部API_Laravel Http Client客户端使用  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  网站制作大概多少钱一个,做一个平台网站大概多少钱?  JavaScript如何实现路由_前端路由原理是什么  Laravel如何实现本地化和多语言支持_Laravel多语言配置与翻译文件管理  Win11怎么关闭透明效果_Windows11辅助功能视觉效果设置  Laravel如何创建和注册中间件_Laravel中间件编写与应用流程  Mybatis 中的insertOrUpdate操作  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  JS中对数组元素进行增删改移的方法总结  Laravel Octane如何提升性能_使用Laravel Octane加速你的应用  如何快速搭建高效香港服务器网站?  Laravel如何从数据库删除数据_Laravel destroy和delete方法区别  如何在IIS中新建站点并配置端口与IP地址?  WordPress 子目录安装中正确处理脚本路径的完整指南  Laravel怎么实现API接口鉴权_Laravel Sanctum令牌生成与请求验证【教程】  详解jQuery中的事件  网页制作模板网站推荐,网页设计海报之类的素材哪里好?  千库网官网入口推荐 千库网设计创意平台入口  uc浏览器二维码扫描入口_uc浏览器扫码功能使用地址  Laravel Session怎么存储_Laravel Session驱动配置详解  Laravel怎么在Controller之外的地方验证数据  Laravel如何使用Telescope进行调试?(安装和使用教程)  用v-html解决Vue.js渲染中html标签不被解析的问题  javascript如何操作浏览器历史记录_怎样实现无刷新导航  三星、SK海力士获美批准:可向中国出口芯片制造设备  Laravel如何实现图片防盗链功能_Laravel中间件验证Referer来源请求【方案】  php结合redis实现高并发下的抢购、秒杀功能的实例  Laravel中DTO是什么概念_在Laravel项目中使用数据传输对象(DTO)  网站制作免费,什么网站能看正片电影?  php 三元运算符实例详细介绍  Win11怎么修改DNS服务器 Win11设置DNS加速网络【指南】