[英]How to show/hide div click on image
我想在用户单击时显示/隐藏div。 我找到了小提琴,但它可用于输入,我想与Image集成。 请帮我。
#content { display: none; } input[type="text"]{ color: transparent; text-shadow: 0 0 0 #000; padding: 6px 12px; width: 150px; cursor: pointer; } input[type="text"]:focus{ outline: none; } input:focus + div#content { display: block; }
<input type="text" value="CLICK TO SHOW CONTENT"> <div id="content"> and the content will show. </div>
仅显示图像而不是文本应该可以。
<input type="text" value="CLICK TO SHOW CONTENT">
<div id="content">
<img src="https://i.imgur.com/ZCbBNIt.png">
and the content will show.
</div>
参见: JsFiddle
这样就可以了。
编辑:我已将事件侦听器附加在正文而不是图像上,以便可以检测到该事件。 您可以进行更改以优化代码,因为我给出的内容非常幼稚。
var isVisible = false; function toggleDivDisplay(event) { var contentDiv = document.getElementById("content"); if (isVisible) { contentDiv.style.display = "none"; isVisible = !isVisible; } else if(event != undefined && 'target' in event && event.target.id == "imgId") { contentDiv.style.display = "block"; isVisible = !isVisible; } } document.body.onclick = toggleDivDisplay;
#content { display: none; }
<img id="imgId" src="https://vignette.wikia.nocookie.net/marvelcinematicuniverse/images/3/35/IronMan-EndgameProfile.jpg/revision/latest/scale-to-width-down/2000?cb=20190423175213" height="50" width="50" onclick="toggleDivDisplay()"> <div id="content"> The content will show. </div>
尝试这个
#content { display: none; } img{ color: transparent; text-shadow: 0 0 0 #000; padding: 6px 12px; width: 150px; cursor: pointer; } img:focus{ outline: none; } img:focus + div#content { display: block; }
<img src='https://homepages.cae.wisc.edu/~ece533/images/airplane.png' tabindex="0"/> <div id='content'> and the content will show. </div>
尝试下面的代码,我已经用jquery创建了,它工作正常。
<img src='https://homepages.cae.wisc.edu/~ece533/images/airplane.png' tabindex="0" class="imgClick "/>
<div id='content'>
and the content will show.
</div>
<script src="https://ajax.aspnetcdn.com/ajax/jQuery/jquery-3.4.1.min.js"></script>
<script>
$(document).ready(function(e) {
$('.imgClick').click(function(){
$('#content').toggle();
});
});
</script>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.