如何使用 JavaScript 随机生成 HTML 十六进制颜色代码?
IT技术
javascript
2021-01-23 09:12:24
2个回答
这将在边界内生成一个随机数并将其转换为十六进制。然后用零填充它,以便它始终是有效的六位十六进制代码。
'#'+(Math.random() * 0xFFFFFF << 0).toString(16).padStart(6, '0');
博客文章JavaScript 中的随机十六进制颜色代码生成器中提供了多种方法。当随机值小于 时,您需要用零填充0×100000
,因此这是正确的版本:
var randomColor = "#000000".replace(/0/g,function(){return (~~(Math.random()*16)).toString(16);});
这将0
用随机的十六进制数字替换 6 个s 中的每一个,因此最终肯定会得到一个完整的 6 位有效颜色值。