很久以前,我上次编写了一个网站脚本,我刚刚开始制作一个投资组合网站来显示我的照片,我将我的照片作为拇指图像放在页面上,并将此脚本用于灯箱:
https://www.w3schools.com/howto/howto_js_lightbox.asp
很好,很简单,但不适用于我的网站布局,我的mainnav悬停在图像上,并尝试通过以下脚本防止这种情况:

// Open the Modal
function openModal() {
  document.getElementById('myModal').style.display = "block";
  var mainnav = document.getElementsByClassName("hoc clear");
  mainnav[slideIndex-1].style.display = "none";
}
// Close the Modal
function closeModal() {
  document.getElementById('myModal').style.display = "none";
  var mainnav = document.getElementsByClassName("hoc clear");
  mainnav[i].style.display = null;
}


现在我的导航栏将停留在图像上方,但是当您关闭图像时,它不会删除我给他的样式吗?
有人可以帮我吗?

网站http://www.kiekda.eu/p/gallery

最佳答案

您可以尝试将.modal CSS类的z-index更改为更大的数字-将其从z-index: 1;更改为z-index: 9999;

.modal {
  display: none;
  position: fixed;
  z-index: 9999;
  padding-top: 100px;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: black;
}

10-06 06:45