サムネイルをクリックすると大きなサイズまたはジャンボサイズの画像を表示するユーザー設定チェックボックスを備えた画像ギャラリーを作成しています。ページに次のようなフォーム要素があります。
<input type="checkbox" name="targetbox" id="pref"
onclick="supersize(this.checked);">
<label for="pref">Supersize Pics</label>
次のようなリンクとサムネイルもあります。
<a href="images/large/image1.jpg"><img src="images/thumbs/image1.jpg" /></a>
私に問題を引き起こしているのは JavaScript です。これまでにまとめたものは次のとおりです。
<script language="JavaScript">
function supersize(checkme) {
if (checkme)
where = "images/super/";
else
where = "images/large/";
for (var i=0; i<=(document.links.length-1); i++) {
document.links[i].href = where;
}
}
</script>
これによりリンクが置き換えられますが、必要な方法ではありません。明らかに、これは全体を置き換えますhref
。「image1.jpg」を保持する必要があるため、新しいリンクは「images/super/image1.jpg」のようになります。配列を使用するか、URLを2つの部分に分割する必要があると確信しています。それは私が理解するのに苦労している部分です。どんな助けでも大歓迎です。