Witam po bardzo długiej nieobecności. Natrafiłam na stronie Element ukryty. Rejestracja zajmie tylko minutę! na nietypowe linki. Otóż za pomocą skryptu, czy jak to tam się zowie tj.
linki mienią się kolorami tęczy. Chciałabym uzyskać podobny efekt u siebie, ale zamiast tak tęczowych kolorów wybrać stonowane kolory tj. odcienie szarości. Problem w tym, że kompletnie nie znam się na JavaScript Podobno wygląda to tak:
Czy ktoś się orientuje, co muszę tu zmienić by uzyskać efekt mieniących się linków, ale w kilku odcieniach szarości?
Ps. Przypominam, że laik ze mnie i potrzebuję, aby ktoś mnie poprowadził przez to krok po kroku.
Kod:
<script src="http://scjenaa.fm.interia.pl/tecza.js"></script>
linki mienią się kolorami tęczy. Chciałabym uzyskać podobny efekt u siebie, ale zamiast tak tęczowych kolorów wybrać stonowane kolory tj. odcienie szarości. Problem w tym, że kompletnie nie znam się na JavaScript Podobno wygląda to tak:
Kod:
[size=75]//=============================================================================
// makeColor
// This function makes rainbow colors.
//=============================================================================
function makeColor()
{
// Don't you think Color Gamut to look like Rainbow?
// HSVtoRGB
if (elmS == 0) {
elmR = elmV; elmG = elmV; elmB = elmV;
}
else {
t1 = elmV;
t2 = (255 - elmS) * elmV / 255;
t3 = elmH % 60;
t3 = (t1 - t2) * t3 / 60;
if (elmH < 60) {
elmR = t1; elmB = t2; elmG = t2 + t3;
}
else if (elmH < 120) {
elmG = t1; elmB = t2; elmR = t1 - t3;
}
else if (elmH < 180) {
elmG = t1; elmR = t2; elmB = t2 + t3;
}
else if (elmH < 240) {
elmB = t1; elmR = t2; elmG = t1 - t3;
}
else if (elmH < 300) {
elmB = t1; elmG = t2; elmR = t2 + t3;
}
else if (elmH < 360) {
elmR = t1; elmG = t2; elmB = t1 - t3;
}
else {
elmR = 0; elmG = 0; elmB = 0;
}
}
elmR = Math.floor(elmR).toString(16);
elmG = Math.floor(elmG).toString(16);
elmB = Math.floor(elmB).toString(16);
if (elmR.length == 1) elmR = "0" + elmR;
if (elmG.length == 1) elmG = "0" + elmG;
if (elmB.length == 1) elmB = "0" + elmB;
elmH = elmH + rate;
if (elmH >= 360)
elmH = 0;
return '#' + elmR + elmG + elmB;
}[/SIZE]
Ps. Przypominam, że laik ze mnie i potrzebuję, aby ktoś mnie poprowadził przez to krok po kroku.