作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在寻找一种非常简单/轻量级的方法,只需单击缩略图即可切换更大图像的 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/
我有一个具有可变数量子元素的固定大小的 div。我不知道 children 的大小。目标是缩小它们以适合父级。 例子: .parent { width: 100px; height: 100p
我是一名优秀的程序员,十分优秀!