我使用随机颜色作为背景,但由于文本是黑色的,当生成真正的深色时,无法看到文本.生成十六进制代码时如何排除这些深色?
我只能弄清楚如何得到这个:
Math.floor(Math.random()*16777215).toString(16)
但这并不排除深色.有人可以帮帮我吗?
先感谢您!
值越高,颜色越浅,您可以尝试将随机值添加到高数字(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演示