【发布时间】:2011-07-02 20:15:29
【问题描述】:
我有一些数据想以不同的颜色显示,如果可能的话,我想随机生成颜色。如何使用 JavaScript 生成十六进制颜色代码?
【问题讨论】:
标签: javascript
我有一些数据想以不同的颜色显示,如果可能的话,我想随机生成颜色。如何使用 JavaScript 生成十六进制颜色代码?
【问题讨论】:
标签: javascript
这将在边界内生成一个随机数并将其转换为十六进制。然后用零填充,使其始终是有效的六位十六进制代码。
'#'+(Math.random() * 0xFFFFFF << 0).toString(16).padStart(6, '0');
【讨论】:
> '#'+(.001*0xffffff<<0).toString(16) ---> '#4189'
#c5935
博文Random hex color code generator in JavaScript有多种方法。当随机值小于0×100000时需要补零,所以这里是正确的版本:
var randomColor = "#000000".replace(/0/g,function(){return (~~(Math.random()*16)).toString(16);});
这会将六个0s 中的每一个替换为一个随机的十六进制数字,因此它肯定会得到一个完整的六位有效颜色值。
【讨论】: