【发布时间】:2013-03-06 13:44:43
【问题描述】:
我无法创建简单的画廊照片。单击小图像后,我需要为主图像重新加载图像。
gallery.js
imgArray = [
'../images/1.jpg',
'../images/2.jpg',
'../images/3.jpg',
'../images/4.jpg',
'../images/5.jpg',
'../images/5.jpg'
];
function changeImage(nameOfImage){
document.getElementById('mainImage').src = imgArray[nameOfImage.id];
}
html
<div align="center" class="mainImageDiv">
<img id="mainImage" src="images/action/1.jpg" alt="1.jpg, 206kB" title="1" height="600" width="500">
</div>
<a href="#" id="1" onClick="changeImage(this)"><img src="images/action/min1.jpg" alt="min1.jpg, 18kB" title="min1" height="120" width="100" /></a>
<a href="#" id="2" onClick="changeImage(this)"><img src="images/action/min2.jpg" alt="min2.jpg, 18kB" title="min2" height="120" width="100" /></a>
【问题讨论】:
-
ID 是一个字符串。您可以尝试使用 imgArry[parseInt(nameofImage.id,10)]
-
问题是什么?您没有列出任何错误或意外结果。
-
ParseInt 不起作用。问题是,点击后,例如id="1" 的图像从 id 为 "mainImage" 的元素中消失...我想在单击其他一些其他元素后更改元素 "mainImage" .. 在我的情况下,它是 id 为 "1" "2" 的元素跨度>
-
这是实际代码吗?还是只是示例代码?
标签: javascript arrays image html onclick