我为背景使用了随机颜色,但由于文本是黑色的,当生成真正的深色时,无法看到文本。如何在生成十六进制代码时排除这些深色?
我只能弄清楚如何得到这个:
Math.floor(Math.random()*16777215).toString(16)
但这并不排除深色。有人可以帮助我吗?
提前致谢!
最佳答案
值越高,颜色越浅,您可以尝试将随机值添加到一个高数字(本例中为 200
):
var randValue = Math.floor(Math.random()*56)+200; //200 to 255
注意:最大十六进制值为FF
,等于十进制255
然后,您可以选择使用 .toString(16)
将这些 RBG 值转换为 HEX,但据我所知,您可以使用 RBG 值设置颜色。
这是一个 jsFiddle Demo
关于javascript - 如何在 javascript 中生成颜色较浅的随机十六进制代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13833463/