Не могу добавить подпись в моем всплывающем окне (html, js, css) - PullRequest
1 голос
/ 09 января 2020

Я пытаюсь добавить подпись к своему всплывающему изображению, чтобы текст появлялся после того, как я щелкнул по изображению, но не отображался до этого.

Ниже приведен текущий код, который у меня есть и как я пытался добавить всплывающую подпись. Любая помощь или предложения будут удивительными и высоко ценятся.

// Get the modal
var modal = document.getElementById("myModal1");

// Get the image and insert it inside the modal - use its "alt" text as a caption
var img = document.getElementById("myImg1");
var modalImg = document.getElementById("img02");
var captionText = document.getElementById("caption");
img.onclick = function() {
  modal.style.display = "block";
  modalImg.src = this.src;
  captionText.innerHTML = this.alt;
}

// Get the <span> element that closes the modal
var span = document.getElementsByClassName("close")[1];

// When the user clicks on <span> (x), close the modal
span.onclick = function() {
  modal.style.display = "none";
}
#caption {
  margin: auto;
  display: block;
  width: 80%;
  max-width: 700px;
  text-align: center;
  color: rgb(236, 12, 12);
  padding: 10px 0;
  height: 150px;
  font-size: 30px;
}
<img id="myImg" class="tester" style="height: 185px; width: 175px;" src="image/offwhiteuncjordan.png" />
<!-- The Modal -->
<div id="myModal" class="modal">

  <!-- The Close Button -->
  <span class="close">&times;</span>

  <!-- Modal Content (The Image) -->
  <img class="modal-content" id="img01">

  <!-- Modal Caption (Image Text) -->
  <div id="caption"></div>
</div>
...