prototype.jsで画像を入れ替える方法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; } |