Nur weil ich es kann, habe ich ein unlesbares Snippet erstellt, das nach dem Zufallsprinzip zwischen minimalen und maximalen Hex-Codes wechselt...:
function a(f, s){
if(!s || !s.length > 1) return "";
var c = Math.floor(Math.random()*(parseInt("0x" + s.substr(0,2))-parseInt("0x" + f.substr(0,2))+1)+parseInt("0x" + f.substr(0,2))).toString(16);
return (Array(3 - c.length).join("0")) + c + a(f.substr(2,f.length),s.substr(2,s.length));
}
a("990099","ff00ff")
könnte randomisieren b5009e
Er tut es paarweise, also a("12","f2")
könnte randomisieren 8f
. Aber es geht nicht über 'f2'
.
var color = "#" + a("11","22") + a("33","44") + a("55","66");
Es ist dasselbe wie:
var color = "#" + a("113355","224466")
Aber langsamer.