我有以下 HTML 和 JavaScript。有三张图片和三个链接。单击一个链接会显示一张图片并隐藏另外两张。
这行得通。但是,我希望它在显示图片时显示为好像其他两张图片不存在,而不是被推到页面下方的某个位置。那可能吗?
HTML
<div id="content">
<div id="left">
<a href="javascript:showImage('img1')">show image1</a>
<a href="javascript:showImage('img2')">show image2</a>
<a href="javascript:showImage('img3')">show image3</a>
</div>
<div id="right">
<img id="img1" src="berlin.jpg" height="200px"/>
<img id="img2" src="london.jpg" height="200px"/>
<img id="img3" src="madrid.jpg" height="200px"/>
</div>
</div>
JavaScript
function showImage(id) {
var images_id = new Array("img1", "img2", "img3");
for (var i = 0; i < images_id.length; i++) {
setImageVisible(images_id[i], false);
}
setImageVisible(id, true);
}
function setImageVisible(id, visible) {
var img = document.getElementById(id);
img.style.visibility = (visible ? 'visible' : 'hidden');
}