如果您使用 JQuery 或任何其他支持库,您将有很多方法来实现您的目标,即使有很多视觉效果。
无论如何,实现它的最简单方法是使用元素的“显示”属性。
在你的 html 头标签中添加这个:
<script type="text/javascript>
function showElement(){
// get a reference to your element, or it's container
var myElement = document.getElementById('elementId');
myElement.style.display = '';
hideImage();
}
function hideImage(){
var myElement = document.getElementById('imageId');
myElement.style.display = 'none';
}
</script>
现在在要用于显示隐藏内容的元素上添加一个点击事件:
<img id="imageId" onclick="showElement()" src="..."/>
如果你想默认隐藏你的“隐藏”元素,添加一个内联样式:
<div id="elementId" style="display:none">...your buttons here...</div>
显然,有很多更好的方法可以实现它(例如更改 css 类),但我认为您可以使用上述说明。
编辑以改进答案:
创建一个 HTML 结构,如下所示:
<div>
<img id="imageId" alt="" src="..." onclick="showElement()">
<div id="elementId" style="display:none">
<!-- your buttons, anchors or anything else you want to be hidden by default-->
</div>
</div>
因此,当您单击图像时,按钮会出现,而图像会消失。