3 回答
TA贡献1719条经验 获得超6个赞
兄弟,你有一个div.overlay
.. 我想它覆盖了图像,因此你可能不会点击 ,<img />
因为它总是在div.overlay
. 一个可能的解决方案是应用pointer-events: none
到.overlay
TA贡献1813条经验 获得超2个赞
您可以尝试与锚标记一起使用
<a onclick="openNav1();"><img src="img/image.jpg" alt="Snow" style="width:100%" > </a>
TA贡献1815条经验 获得超13个赞
你的 Javascript 正在工作,但你不知道,因为它的显示风格已经
Block所以我把 Display 改为None并在 JavaScript 的希望中为你做了一个小改动
你喜欢它。
关闭导航();函数不是必需的,因为现在#myNav1通过单击图像打开和关闭。
<div class="column">
<img id="img" src="http://qnimate.com/wp-content/uploads/2014/03/images2.jpg" height='250px' alt="Snow" style="width:100%" onClick="openNav1();" />
<div style='display:none' class="overlay" id="myNav1">
<a href="javascript:void(0)" class="closebtn" onclick="closeNav()">×</a>
<div class="text">Info</div>
</div>
</div>
<script type="text/javascript">
function openNav1() {
var mynav = document.getElementById("myNav1");
var img = document.getElementById("img");
img.style.cursor = "pointer";
if (mynav.style.display == "block") {
mynav.style.display = "none";
} else {
mynav.style.display = "block";
}
}
function closeNav() {
document.getElementById("myNav1").style.display = "none";
}
</script>
添加回答
举报