上側の画像ボタンにマウスカーソルを持っていくとボタンが画像が変わります。(画像は2種類用意しておく必要があります)
下側の画像ボタンはクリックすると画像が変わります。
(このスクリプトはIE3では動作しません)
以下で内容を解説します。
ソースコード
1:<SCRIPT LANGUAGE="JavaScript">
2:<!--
3:function makeArray(k){
4: this.length=k
5:}
6:
7:function Init(){
8: work=new makeArray(1)
9: work[0]=new Image()
10: work[0].src="on1.gif"
11: work[1]=new Image()
12: work[1].src="off1.gif"
13:}
14:function ButtonChange(number1,number2){
15: document.images[number1].src=work[number2].src
16:}
17:// -->
18:</SCRIPT>
19:<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=x-sjis">
20:</HEAD>
21:<BODY BGCOLOR=#FFFFFF onLoad="Init()">
22:<A HREF="index.html" onMouseOver="ButtonChange(0,0)" onMouseOut="ButtonChange(0,1)"><IMG SRC="off1.gif" border=0 ALT="BUTTON IMAGE"></A>
23:<A HREF="index.html" onmousedown="ButtonChange(1,0)"><IMG SRC="off1.gif" border=0 ALT="BUTTON IMAGE"></A>
左の数字は説明用の行番号です。
まず、HTMLファイルを読み込んだときにこのページで使う画像ファイルをロードしておきますので7行目からの関数をonLoadイベントハンドラで呼び出しておきます。
ここでは使う画像は2つだけですのでこれだけですが、数が増えればその分の設定が必要になります。(画像分だけ8行目の数字を増やして9,10行目のような命令を増やしていけばよい)
あとは、22行目のアンカータグの後半、onMouseOverイベントハンドラ及びonMouseOutイベントハンドラを書き足せばOKです。(23行目だとonmouseoverイベントハンドラになります)
ButtonChange関数の引数は第1引数が画像の位置の番号になります。(表示される画像の番号)第2引数が表示したい画像の番号(Init関数で設定した配列の番号)になります。
戻る
メール