我的头部有三个图标,分别是相机、自行车和婴儿。我想根据点击的图标隐藏/显示对应的图像。当点击下一个图标时,前一个图像应该隐藏。在页面加载时,默认应为“隐藏”。
我还希望能够单击图标一次以显示图像,再次单击以重新隐藏。
CSS
img {
margin: 15px;
}
.camera {
display: none;
}
.bike {
display: none;
}
.baby {
display: none;
}
Javascript
var _hidediv = null;
function showdiv(id) {
if (_hidediv) _hidediv();
var div = document.getElementById(id);
div.style.display = 'block';
_hidediv = function () {
div.style.display = 'none';
};
}
HTML
<a onclick="showdiv('camera');">
<img src="camera.png" />
</a>
<a onclick="showdiv('bike');">
<img src="bike.png" />
<a onclick="showdiv('baby');">
<img src="baby.png" />
<div id="camera" style="display: none;">
<img src="camera1.jpg" />
</div>
<div id="bike" style="display: none;">
<img src="bike1.jpg" />
</div>
<div id="baby" style="display: none;">
<img src="baby1.jpg" />
</div>