ユーザーが別のページに移動しなくても、あるページから移動できる動的なJavaScript画像ギャラリーを作成しようとしています。
function showPic(whichPic) {
var source = whichpic.getAttribute("href");
var placeholder = document.getElementById("placeholder");
placeholder.setAttribute("src",source);
}
showPic
イベントハンドラーを使用して関数を呼び出そうとしてonlick
いますが、ユーザーをリンクの宛先に移動させる要素のデフォルトの動作も防止しています。イベントハンドラーにreturn false
含まれるJavaScriptにステートメントを追加することで、この機能を利用できると思いました。onclick
動作していないようで、理由がわかりません。
これが私のHTMLマークアップです:
<h1>Breaking Bad Characters</h1>
<ul>
<li>
<a href="images/tuco.jpg" onclick="showPic(this); return false;" title="Tuco">Tuco Salamanca</a>
</li>
<li>
<a href="images/walt.jpg" onclick="showPic(this); return false;" title="Walt">Walter White</a>
</li>
<li>
<a href="images/gus.jpg" onclick="showPic(this); return false;" title="Gustavo">Gustavo Fring</a>
</li>
<li>
<a href="images/saul.jpg" onclick="showPic(this); return false;" title="Saul">Saul Goodman</a>
</li>
<img id="placeholder" src="images/placeholder.gif" alt="my image gallery" />
</ul>
作品へのリンクも提供できます。