<script>
// 最終的な背景色 ()内にR,G,Bを10進法で記述
color = new Array(255,0,0);
// 起動するまでの秒数をミリ秒で記述(1秒=1000ミリ秒)
time = 2000;
// 色を変化させる間隔(値を増やすと滑らかになる)
cnt = 30;
// 色を変化させるスピード(値を増やすと遅くなる)
spd = 20;
val = new Array();
code = new Array();
pch = new Array();
code_smp = "0123456789abcdef";
start_col ="";
c = 0;
function fade() {
code16 = "";
for(i = 0; i<=2; i++)
code16 = code16 + code_smp.charAt((val[i]-(val[i]%16))/16)+code_smp.charAt(val[i]%16);
document.bgColor=code16;
for(i=0; i<=2; i++) val[i] = Math.ceil(val[i] + pch[i]);
for(i=0; i<=2; i++) if(val[i] > code[i]) val[i] = code[i];
c++;
if(c <= cnt) setTimeout("fade()",spd);
}
for(i=0; i<=2; i++) val[i] = color[i];
for(i=0; i<=2; i++) code[i] = eval(val[i]);
for(i=0; i<=2; i++) pch[i] = code[i] / cnt;
val[0] = 0; val[1] = 0; val[2] = 0;
for(i=0; i<=2; i++)
start_col+=code_smp.charAt((val[i]-(val[i]%16))/16)+code_smp.charAt(val[i]%16);
document.bgColor = start_col;
setTimeout("fade()",time);
</script>
|
<script>
// 最終的な背景色 ()内にR,G,Bを10進法で記述
color = new Array(255,0,0);
// 起動するまでの秒数をミリ秒で記述(1秒=1000ミリ秒)
time = 2000;
// 色を変化させる間隔(値を増やすと滑らかになる)
cnt = 30;
// 色を変化させるスピード(値を増やすと遅くなる)
spd = 20;
val = new Array();
code = new Array();
pch = new Array();
code_smp = "0123456789abcdef";
start_col ="";
c = 0;
function fade() {
code16 = "";
for(i=0; i<=2; i++)
code16 = code16 + code_smp.charAt((val[i]-(val[i]%16))/16)+code_smp.charAt(val[i]%16);
document.bgColor=code16;
for(i=0; i<=2; i++) val[i] = Math.floor(val[i] - pch[i]);
for(i=0; i<=2; i++) if(val[i] < 0) val[i] = 0;
c++;
if(c <= cnt) setTimeout("fade()",spd);
}
for(i=0; i<=2; i++) val[i] = color[i];
for(i=0; i<=2; i++) code[i] = eval(val[i]);
for(i=0; i<=2; i++) pch[i] = code[i] / cnt;
val[0] = code[0]; val[1] = code[1]; val[2] = code[2];
for(i=0; i<=2; i++)
start_col+=code_smp.charAt((val[i]-(val[i]%16))/16)+code_smp.charAt(val[i]%16);
document.bgColor=start_col;
setTimeout("fade()",time);
</script>
|