可能重复:
Javascript中的随机颜色生成器
我有一些数据我想以不同的颜色显示,我想尽可能随机生成颜色.如何使用JavaScript生成十六进制颜色代码?
Dan*_*anS 151
'#'+(Math.random()*0xFFFFFF<<0).toString(16);
Run Code Online (Sandbox Code Playgroud)
Bil*_*ard 79
JavaScript中的随机十六进制颜色代码生成器的博客文章中有多种方法.当随机值小于时,你需要用零填充0×100000
,所以这里是正确的版本:
var randomColor = "#000000".replace(/0/g,function(){return (~~(Math.random()*16)).toString(16);});
Run Code Online (Sandbox Code Playgroud)
0
用一个随机的十六进制数字替换六个s中的每一个,所以它肯定会得到一个完整的六位有效颜色值.