【发布时间】:2010-10-23 00:53:49
【问题描述】:
请帮忙。
我将一行水平缩略图加载为一个图像,其中通过图像映射引用不同的缩略图图像:
<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 缩放窗口,当用户“单击”缩略图以显示图像的放大版本时。
这是 jQuery 代码,我必须在 ZOOM 框中的缩略图的 LARGE 版本中淡入淡出。
<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 只在第一次点击缩略图时淡入,其余的只是在点击时出现,而不是淡入。我希望它以这种方式工作:
- 用户点击缩略图
- 大图淡入缩放框
- 用户点击另一个缩略图
- 第一个图像淡出,第二个选定的缩略图淡入
- 等
我希望我解释清楚了。 :) 任何帮助将不胜感激。
【问题讨论】: