如何在javascript中生成颜色较浅的随机十六进制代码?

are*_*eke 4 javascript hex

我使用随机颜色作为背景,但由于文本是黑色的,当生成真正的深色时,无法看到文本.生成十六进制代码时如何排除这些深色?

我只能弄清楚如何得到这个:

Math.floor(Math.random()*16777215).toString(16)

但这并不排除深色.有人可以帮帮我吗?

先感谢您!

aja*_*221 7

值越高,颜色越浅,您可以尝试将随机值添加到高数字(200在这种情况下):

var randValue = Math.floor(Math.random()*56)+200; //200 to 255
Run Code Online (Sandbox Code Playgroud)

注意:最大HEX值FF等于十进制255

然后,您可以选择将这些RBG值转换为HEX .toString(16),但据我所知,您可以使用RBG值设置颜色.

这是一个jsFiddle演示

  • 接受的答案会产生深色.这一个很完美.谢谢你VU (2认同)