RGB颜色值与十六进制颜色码转换工具
在如上网页中可以查看到,若输入#f2c45
会提示错误信息!
但是按网络上的方法来生成的话是会出现这种结果的,所以我们判定位数进行补零来达到六位进行使用!
let randomColor = function randomColor() {
let r = Math.round(Math.random() * 255),
g = Math.round(Math.random() * 255),
b = Math.round(Math.random() * 255),
hexColor = '#' + r.toString(16) + g.toString(16) + b.toString(16);
// 如果生成的十六进制颜色码少于六位会显示异常,需要进行补零
if (hexColor.length != 7) {
for (let i = 0, len = 7 - hexColor.length; i < len; i++) {
hexColor += '0';
}
}
return hexColor;
}
console.log(randomColor()); // 进行输出测试