Спасибо за помощь при разработке mkusher, Deff.
Обновлённая версия старого скрипта для изменению цвета ссылок по наведении курсора. Ставить в ХТМЛ-низ. Работает во всех браузерах.
Код:
<script type="text/javascript">
var rate = 20;
var elmH = 0;
var elmS = 128;
var elmV = 255;
var a;
var i = 0;
var clrOrg;
var aZ;
var TimerID ;
a = document.links;
for (i in a) {
a[i].onmouseover = function() {
clrOrg = this.style.color;
aZ = this;
TimerID = setInterval(time, 100);
}
a[i].onmouseout = function() {
clearInterval(TimerID);
this.style.color = clrOrg;
}
}
function time() {
aZ.style.color = makeColor();
}
function makeColor() {
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);
elmG = Math.floor(elmG);
elmB = Math.floor(elmB);
clrRGB = '#' + elmR.toString(16) + elmG.toString(16) + elmB.toString(16);
elmH = elmH + rate; if (elmH >= 360) elmH = 0;
return clrRGB;
}
</script>





























