2

我需要一个函数来根据范围为min: #000000and的字符串生成 CSS 颜色max: #FFFFFF。如果输入字符串中的长度或任何字符发生变化,该函数应返回不同的颜色(但它必须始终在相同的字符串输入上返回相同的颜色)。

例如:

f("Reddit") ==>#FF0000

f("Smith") ==>#FFC0CB   

f("Smixh")==>#F008FF

f("Smith") ==>#FFC0CB

f("foo")==>#FF00FF

f("Reddit") ==>#FF0000

等等。知道怎么做吗?

4

1 回答 1

16

我会散列字符串并使用十六进制校验和的前六个字符作为您的十六进制颜色代码:

function color(string) {
    return '#' + md5(string).slice(0, 6);
}

演示:http: //jsfiddle.net/4PMnA/48/

于 2012-12-09T06:18:22.727 回答