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

标签 javascript hex

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

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

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/

相关文章:

通过 "container.find()"检索 Id 值时,Javascript 返回 false

unicode - 如何在 C++ 的字符串中打印转义的十六进制?

c - 在c中如何将十进制变量转换为十六进制?

c - C 如何将有符号的十六进制数转换为负数?

c++ - 来自 int 数字的十六进制 *char

javascript - setState 不更新嵌套对象

javascript - 单击单个元素时多选js引发也checkall

javascript - 是否可以根据不同的类别更改我的脚本中的数据源

python - 需要进行异或运算的十六进制字符串表示形式的列表

javascript - React - 动态更新新输入的总数