一、随机产生RGB颜色
RGB色彩模式是工业界的一种颜色标准,是通过对红(R)、绿(G)、蓝(B)三个颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色的,RGB即是代表红、绿、蓝三个通道的颜色,这个标准几乎包括了人类视力所能感知的所有颜色,是运用最广的颜色系统之一。
该函数可以生成rgb颜色值在css中的表示方式, 如果想偏好某种颜色值,可以将其它颜色值的最大值设置的小一些。
/**
* 随机颜色 RGB
* @returns {string}
*/
function randomRgb () {
var r = Math.floor(Math.random() * 256);
var g = Math.floor(Math.random() * 256);
var b = Math.floor(Math.random() * 256);
return 'rgb(' + r + ', ' + g + ', ' + b + ')';
}
二、 随机产生十六进制的颜色
css中还有一种颜色表示方式是使用十六进制数值来表示rgb三个颜色,格式是 '#FFFFFF'
以下是两种方式:
- 随机产生rgb三色值,并转化为十六进制,然后拼接起来
- 直接随机产生6个十六进制字母和数字,然后拼接起来
第一种:
/**
* 随机颜色 十六进制
* @returns {string}
*/
function randomHex () {
var r = Math.floor(Math.random() * 256).toString(16);
var g = Math.floor(Math.random() * 256).toString(16);
var b = Math.floor(Math.random() * 256).toString(16);
r = r.length === 2 ? r : '0' + r;
g = g.length === 2 ? g : '0' + g;
b = b.length === 2 ? b : '0' + b;
return '#' + r + g + b;
}
第二种:
/**
* 随机颜色 十六进制
* @returns {string}
*/
function randomHex () {
var arr = '0123456789abcdef'.split('');
var len = arr.length;
var color = '';
for (var i = 0; i < 6; i++) {
color += arr[Math.floor(Math.random() * len)];
}
return '#' + color;
}
本文发布于2020年09月03日09:26
,已经过了1695天,若内容或图片失效,请留言反馈
转载请注明出处: 皮哈皮阿
本文的链接地址: https://blog.phpat.com/dev/515.html
-
emlog主题模板 beginning 更新至v2.6.1
最近更新:更新到v2.5.7
2017/08/02
-
element-ui Radio 单选框组件默认值选不中?
请求中为数字/布尔的字段要多加注意,类型问题会导致很多bug出现。
2019/02/12
-
基于emlog开发的微信小程序开源了
基于emlog开发的微信小程序
2018/01/18
-
emlog模版仿小米论坛版本: V2.0
仿小米论坛版本更新V2.0,本次暂时更新这样了,以后会持续更新优化的。
2012/08/07
-
element-ui el-table 表格疯狂抖动跳动不停
element-ui el-table 表格疯狂抖动跳动不停, 这究竟是道德的沦丧还是人性的毁灭.~~
2019/07/11
-
Windows7程序图标无法锁定到任务栏的解决办法
2012/07/19
暂无评论
emlog简约社区模版发布了。
今天的你,戴口罩了吗? 没戴?小心病毒安排你跳社会摇!🕺 记得勤洗手,冲掉坏运气~ 积极防护,保护自己,晴天咱们一起当人群里最靓的仔!✨
2019加油!钱包要鼓,头发要多,烦恼要少,快乐要爆。愿你工作摸鱼得潇洒,生活撒欢得漂亮!别怕,宇宙都在暗中支持你!
人生真的是多姿多彩
不是每朵白云,都会带来真情;不是每个拥抱,都会面带微笑;不是每次思念,都能立刻兑现;不是每个朋友,都在身边守候;不是每个日子,都逢良辰吉时。国庆节到了,愿你节日快乐!
昨天和今天有什么不同
经朋友提示,Beginning模板一周年了,恭喜。 好事总会发生,敬请期待更好的作品
beginning模板越来越好了[耶]
2018是个新的开始
“生命是属于每个人自己的感受,不属于任何别人的看法。”