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

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

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

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

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

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

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

解决方法:

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

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

<img id="target" src="images/main.jpg">

<div id="thumbs">
<a href="images/picture1_big.jpg"><img src="images/picture1_small.jpg"></a>
<a href="images/picture2_big.jpg"><img src="images/picture2_small.jpg"></a>
<a href="images/picture3_big.jpg"><img src="images/picture3_small.jpg"></a>
</div>

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

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

<html>

   <head>

     <script type="text/javascript">
         function swap(image) {
             document.getElementById("main").src = image.href;
         }
     </script>

   </head>

   <body>

     <img id="main" src="images/main.jpg" width="50">

     <a href="images/picture1_big.jpg" onclick="swap(this); return false;"><img src="images/picture1_small.jpg"></a>
     <a href="images/picture2_big.jpg" onclick="swap(this); return false;"><img src="images/picture2_small.jpg"></a>
     <a href="images/picture3_big.jpg" onclick="swap(this); return false;"><img src="images/picture3_small.jpg"></a>

   </body>
</html>
上一篇:Android轮播图片库


下一篇:Android在图库视图中显示特定文件夹中的图像