WEB制作テクニック

画像と文字をランダムで表示する


以下はソースです。灰色の部分が説明です。
全文をコピー&ペーストでもご使用頂けます。
<SCRIPT language="JavaScript">
	<!--
	//配列を作成しています
	img = new Array();
	//画像を追加する場合はimg[]に1つ大きい数字を入れます。
	//""内には画像のアドレス、表示させたい文字の順に入れてください。
	img[0] = ["../gallary/img/tundereh20070611n.jpg","スク水"];
	img[1] = ["../gallary/img/sinku.jpg","洋風スク水"];
	img[2] = ["../gallary/img/2.jpg","メイドさん"];
	//Math.random()でランダム化、Math.floorで小数点以下を切り捨てています。
	//img.lengthは配列の数を割り出しています。
	n = Math.floor(Math.random()*img.length);
	//改行+表示したい文字+改行を書き出しています。
	document.write("<br>"+img[n][1]+"<br>");
	//document.writeでタグと変数の書き出しをしています。
	document.write("<img src='"+img[n][0]+"' border='0'>");
	//-->
</SCRIPT>
<!-- 以下はJavaScriptが無効だったときの処理です。-->
<noscript><img src="../gallary/img/sinku.jpg" border="0"></noscript>
簡単に説明すると、2次元配列を使っているだけです。
img[0] = ["@","A"];
配列は0から始まるので、img[0][0]で@が、img[0][1]でAが指定できます。


あとはdocument.writeでタグとともに書き出しているだけです。
document.writeは""内がそのまま表示する文字
変数や配列を表示したい場合は
"" + 変数 + ""
といった形で記述します。