ランダムで異なるテーブルの背景色が表示されるスクリプトです。
ただし、IE5以降、NN6以降限定です。
・サンプルを見る
・ソースを保存する (右クリック→「対象をファイルに保存」or「リンクを名前を付けて保存」して下さい。)
・ソースを見る ・解説を見る
[ ソース ]
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<script language="JavaScript">
<!--//Copyright (C) WEST MiRa http://www.west-mira.jp
my_color=new Array();
//ランダムで表示したい背景色を指定する
my_color[0]="#ffffff";
my_color[1]="#a52a2a";
my_color[2]="#6495ed";
my_color[3]="#daa520";
my_color[4]="#6b8e23";
function jikan_color()
{
a=Math.floor(Math.random()*my_color.length);
if((document.getElementById) && (!document.all))
document.getElementById("lay0").style.backgroundColor=my_color[a];
else if(document.all)
document.all("lay0").style.backgroundColor=my_color[a];
}
//-->
</script>
</head>
<body onLoad="jikan_color();"><br>
<table border="1" id="lay0" style="position:relative;visibility:visible;">
<tr>
<td>
WEST MiRaのトップページです。<br>全コンテンツに繋がっています。<br>
</td>
<td>
JavaScriptのトップページです。<br>基礎講座とサンプル集があります。<br>
</td>
</tr>
</table>
</body></html>
[ 解説 ]
上から6〜10行目で、背景色を設定しています。
それぞれ、お好きな色にご変更下さい。
もしランダムで表示させる背景色が5色以下の場合は、不要な行を削除してください。
その際、必ず下から削除するようにしてください。
例えば、サンプルでは現在背景色が5色設定されていますが、これを4色に減らしたい場合。
以下のようになります。
変更前 | 変更後 |
my_color=new Array();
my_color[0]="#f2e1ca";
my_color[1]="#ffe1b5";
my_color[2]="#f2e1ca";
my_color[3]="#e9f3ca";
my_color[4]="#e9f1f1";
|
my_color=new Array();
my_color[0]="#f2e1ca";
my_color[1]="#ffe1b5";
my_color[2]="#f2e1ca";
my_color[3]="#e9f3ca";
|
また、背景色を増やしたい場合は、同じ形式の行を増やして背景色をご記入下さい。
ただし、その際一つ注意点があります。
背景色を設定する行の先頭部分には、数字が着いています。
この数字は、1つずつ繰り上がっていっていますね。
行を増やす場合には、同じように数字を繰り上げていく必要があります。
サンプルでは、現在「4」まで数字が割り振られていますから、
ここから更に1行増やした場合、増やした行の先頭の数字は「5」になります。
では、実際に、どのようになるのか見てみましょう。
サンプルに背景色1色を増やす場合、どうなるのか?
以下のソースをご覧下さい。
変更前 | 変更後 |
my_color=new Array();
my_color[0]="#f2e1ca";
my_color[1]="#ffe1b5";
my_color[2]="#f2e1ca";
my_color[3]="#e9f3ca";
my_color[4]="#e9f1f1";
|
my_color=new Array();
my_color[0]="#f2e1ca";
my_color[1]="#ffe1b5";
my_color[2]="#f2e1ca";
my_color[3]="#e9f3ca";
my_color[4]="#e9f1f1";
my_color[5]="#ffffff";
|
テーブル内のセル数などは、お好きなようにカスタマイズしてください。
大きさやセル間の間隔も、ごく普通にご変更下さい。
ただし1行目の
<table border="1" id="lay0" style="position:relative;visibility:visible;">
赤字部分は変更しないでください。
|