助けが必要です。
水平方向のサムネイルの行が1つの画像として読み込まれ、さまざまなサムネイル画像がイメージマップを介して参照されています。
<div id="zoom">
<img src="" />
</div>
<div id="collectionindex">
<img src="thumbnail-strip.jpg" alt="" usemap="#Map" />
<map name="Map" id="Map">
<area shape="rect" coords="151,0,211,39" href="image1.jpg" alt="" />
<area shape="rect" coords="215,0,275,39" href="image2.jpg" alt="" />
<area shape="rect" coords="279,0,339,39" href="image3.jpg" alt="" />
<area shape="rect" coords="343,0,403,39" href="image4.jpg" alt="" />
<area shape="rect" coords="407,1,467,40" href="image5.jpg" alt="" />
<area shape="rect" coords="471,0,531,39" href="image6.jpg" alt="" />
</map>
</div>
id = "zoom"のdiv内のIMGタグは、ユーザーがサムネイルを「クリック」して画像の拡大版を表示するためのAJAXズームウィンドウです。
これは、ZOOMボックスのサムネイルの大きいバージョンをフェードインする必要があるjQueryコードです。
<script type="text/javascript">
$(document).ready(function(){
$("area").click(function(){
var largePath = $(this).attr("href");
$("#zoom img").attr({ src: largePath }).fadeIn("slow"); return false;
});
});
</script>
現在、jQueryは最初にクリックされたサムネイルでのみフェードインし、残りはクリックすると表示されるだけで、フェードインしません。このように機能させたいと思います。
- ユーザーがサムネイルをクリックする
- 大きな画像はズームボックスにフェードインします
- ユーザーが別のサムネイルをクリックする
- 最初の画像はFADESOUTで、2番目に選択されたサムネイルはFADESINです。
- 等
はっきり説明したいと思います。:)どんな助けでも大歓迎です。