prototype.jsで画像を入れ替える方法

VB Tips And Sample(HOME)VBプログラマの為のAjax入門

prototype.jsで画像を入れ替える方法

VBで言う所の、ピクチャーボックスの画像を入れ替える感じのサンプルです。
Ajaxでは、画像の指定はsrcプロパティーに設定してやります。
何はともあれ、下記の画像をクリックして見てください。
クチナシ 双葉葵 ローズマリー 山茶花 つわぶき

クチナシ

画像が切り替わると思います。
その方法とは、
<div id="mypiclist">
内の<img>にクリックイベントを設定し、
そのイベントハンドラで、イベント元のSRCのプロパティーを取得して、代入先のSRCに入れてやれば完成です。

どのプロパティーで値が取れるかは、Firebugが教えてくれます。
探して見つかれば、右クリック-「パスをコピー」を選択すれば、この場合
e.target.src
がクリップボードに入るので、ペーストするだけ。
※ポイント getElementsByTagNameの綴りなどを良く間違えてしまうので、コピペできる所は、コピペした方が時間の節約になる。 プロパティーを取得
javascript
		//ロード時にイベントを登録する
		function loadpic(){
		
			var im=$("mypiclist").getElementsByTagName("img");
			
			//alert(im[0].src);
			for (var i=0;im.length > i;i++){
				Event.observe(im[i], "click", clickhandler); // イベントハンドラを設定
			}
		}
		
		//クリックされたら画像srcにぶち込む
		function clickhandler(e){
			//alert($("mainpic").src);
			//alert(e.target.src);
			$("mainpic").src=e.target.src;
		}
		
	

VB Tips And Sample(HOME)VBプログラマの為のAjax入門