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>
添加回答
舉報