JQueryまたはその他のサポートライブラリを使用している場合は、視覚効果がたくさんある場合でも、目標を達成するための方法がたくさんあります。
とにかく、それを達成する最も簡単な方法は、要素の「display」属性で遊ぶことです。
これを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>
そのため、画像をクリックすると、ボタンが表示され、画像が消えます。