JavaScript 中的选择性随机颜色
Selective random colors in JavaScript
给定以下代码来生成随机颜色(信用):
'#'+((1<<24)*(Math.random()+1)|0).toString(16).substr(1)
可以向此代码添加哪些条件,以使其仅产生明亮的颜色,但比纯白色#ffffff
深。
分配这些颜色的元素需要显示在深色背景上(#111
)。
与其弄乱按位左移,不如单独生成每个数字更容易,如下所示:
var color = '#';
for (var i = 0; i < 3; i+=1) {
var first = Math.floor((Math.random()*8+8)).toString(16);
var second = Math.floor((Math.random()*16)).toString(16);
color = color + first + second;
}
如果要准确调整颜色的亮/暗程度,请更改Math.random()*8+8
以调整每个 R、G、B 值中的第一个数字。就目前而言,这将生成从#808080到 #ffffff 的任何内容。如果您想从 #a0a0a0 更改为 #ffffff,请将其更改为*10+6
- 它可以是任何形式*x+y
只要x
和y
加起来为 16。
相关文章:
- 如何使用D3生成特定范围内的随机颜色
- 单击时将文本的颜色更改为随机颜色(按钮)
- 使用JS将页面中的每个字母设置为随机颜色.为什么在页面的每个打开标记之前总是有一组额外的span标记
- 令人愉快的调色板随机颜色生成
- 显示所选随机颜色的十六进制
- 使用jquery将文本更改为伪随机颜色
- 用于生成具有随机颜色的 CSS 属性的脚本
- 为 H1 元素提供随机颜色
- 生成随机颜色不起作用
- JavaScript 中的选择性随机颜色
- 根据某些集合创建随机颜色的方法
- 从选择列表中生成随机颜色
- 数据库条目(缩略图)周围的随机颜色边框(Javascript)
- 如何为链接分配随机颜色
- jQuery:生成尚未使用的唯一随机颜色
- 在画布上制作形状的随机颜色
- ng重复为每一行设置一个随机颜色
- 随机颜色与偏好
- 生成随机颜色偏差
- 随机颜色猜测游戏(JavaScript)