一、随机产生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;
}
转载请注明出处: 皮哈皮阿
本文的链接地址: https://blog.phpat.com/web/515.html
本文最后发布于2020年09月03日09:26
,已经过了1632天没有更新,若内容或图片失效,请留言反馈
-
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
暂无评论
@戴墨镜的刘备:哈喽,路过点赞。
vue.js组件之手写签名板vue-signature-simple
太好看了,快点更新!太棒了!👍真的很赞!
vue.js组件之手写签名板vue-signature-simple
@子恒:😂躺平吧,世界都跟你没关系
你写得非常清晰明了,让我很容易理解你的观...
Emlog插件RSS订阅器发布
一直到今天,还没10天,我支付宝里仅剩7...
@樊鑫:不支持,仅支持pro版本,可以在...
Beginning-Pro发布,Emlog-Pro + Beginning-Pro, 更Pro