gpt4 book ai didi

Javascript:点击缩略图切换大图。最好的方法?

转载 作者:行者123 更新时间:2023-11-30 07:29:44 25 4
gpt4 key购买 nike

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

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

要交换的较大图像将具有相同的宽度但不同的高度。这会导致问题吗/是否需要为此功能添加一些内容?做一个带有交换背景图像并且是最大图像高度的 div 会更好吗?

此外,有人说它只能工作一次(??)...我需要它从某个图像开始,然后能够在单击缩略图时更改为 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>

关于Javascript:点击缩略图切换大图。最好的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1640727/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com