Javascript:单击缩略图可切换较大的图像。 最好的方法?

我一直在寻找一种非常简单/轻量级的方法,只需点击缩略图即可切换较大图像的src。

  • 这就是我发现的: http : //snipplr.com/view/8688/jquery-image-swap/

我还没有尝试过。 这是最好的解决方案吗?

要交换的较大图像将具有相同的宽度但具有不同的高度。 这会导致问题吗/我需要为此function添加一些内容吗? 用背景图像进行交换并且是最大图像的高度会更好吗?

另外,有人说它只能工作一次(??)……我需要它开始某个图像,然后能够在缩略图点击时更改为2-4个其他图像。

谢谢你的建议! 我当然(显然)没有Javascript作家。

您应该可以根据需要多次切换图像。

您引用的代码片段将#target的图像源替换为#thumbs div中链接的href。 它应该工作正常。

 

现在,就宽度和高度而言,我非常确定在交换图像时,浏览器如何处理定义的宽度,但是未定义的高度存在一些跨浏览器兼容性问题。

在Firefox中,以下工作。 普通的旧javascript,没有jquery:

            

此示例消除了单击缩略图后的加载时间:

HTML:

 

使用Javascript:

 $(function(){ $("#big-image img:eq(0)").nextAll().hide(); $(".small-images img").click(function(e){ var index = $(this).index(); $("#big-image img").eq(index).show().siblings().hide(); }); }); 

http://jsfiddle.net/Qhdaz/2/