Mal ein Hinweis an alle, die meinen Code verwenden (naja, meiner ists nicht wirklich. Was man halt so findet und passend zusammenschustert

): Der code hatte einen Fehler, bei dem die Endfarbe nicht stimmte. Der Verlauf wurde bei Nicks mit 5 Zeichen für 6 Zeichen ausgerechnet, bei 2 Zeichen für 3 etc.... Ergebnis war eben eine falsche Endfarbe. Daher habe ich eine Funktion verändert:
Code: Alles auswählen
function fade(startColor,endColor,text,font){
text=(text=="")?"Dein Nick":text;
string="";
chars=text.split("");
num=chars.length-1;
s = dehexize(startColor.toLowerCase());
e = dehexize(endColor.toLowerCase());
var sr = s[0]; var sg = s[1]; var sb = s[2];
var er = e[0]; var eg = e[1]; var eb = e[2];
for(var i = 0; i < num; i++) {
var r = Math.floor( sr *((num - i) / num) + er * (i / num));
var g = Math.floor( sg *((num - i) / num) + eg * (i / num));
var b = Math.floor( sb *((num - i) / num) + eb * (i / num));
var color = (hex(r)+hex(g)+hex(b)).toUpperCase();
string+="<span style='color:#"+color+";font-weight:bold;font-family:"+font+"'>"+chars[i]+"</span>";
}
string+="<span style='color:"+endColor+";font-weight:bold;font-family:"+font+"'>"+chars[num]+"</span>";
string=(num==0)?"<span style='color:"+startColor+";font-weight:bold;font-family:"+font+"'>"+chars[0]+"</span>":string;
document.getElementById("code").innerHTML="/col "+startColor+" "+endColor+" "+font;
document.getElementById("colorednick").innerHTML=string;
}
Nun funzt es auch für ein Zeichen "richtig", es gibt dann die Startfarbe als Farbe aus. Das ist zwar unnötig, aber eben "richtiger". Also sollten alle, die meinen Code nutzen, in der JS-Datei die Funktion fade() mit dieser hier ersetzen.