サムネイルがクリックされたときに大きな画像を変更するスクリプトをセットアップしました。また、タイトル属性も正常に変更されます。そのタイトル属性を取得して、スパンタグにテキストを入力したいと思います。ページが読み込まれると機能しますが、サムネイルのいずれかをクリックすると、スパンが消えます。どんな助けでも大歓迎です。
function changeIt(imageName,titleCaption,objName){
var obj = document.getElementById(objName);
var imgTag = "<img src='"+imageName+"' border='0' title='"+titleCaption+"' />";
obj.innerHTML = imgTag;
var title = $("img").attr("title");
$("span").text(title);
return;
}
そしてhtml
<div id="gallerycontainer" style="height:530px;width:940px;">
<img src="http://foo.com/image/thumbnail.jpg" border="0" width="940" height="530" title="caption" />
<span id="gallerycaption">caption</span>
</div>
<div class="workplease">
<a href="javascript:;" onclick="changeIt('http://foo.com/image/large.jpg','caption','gallerycontainer');">
<img src="http://foo.com/image/thumbnail.jpg" border="0" width="190" height="106" alt="{title}" title="caption" />
</a>
</div>
最初の div は大きな画像コンテナーで、2 番目は一連のサムネイルとして繰り返されます。