Как увеличить несколько картинок с помощью JavaScript

нажмите на картинку результат, который я хочу получить с несколькими картинками, хотя

Мне было поручено решить эту проблему, и я просто не могу ее понять. Я хочу увеличить несколько картинок, используя JavaScript. Я могу увеличить одну фотографию, но когда я пытаюсь найти другую, я не получаю ответа.

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

Я использую код из W3school

    // Get the modal
    var modal = document.getElementById('myModal');
    
    // Get the image and insert it inside the modal - use its "alt" text as a caption
    var img = document.getElementById('myImg');
    var modalImg = document.getElementById("img01");
    var captionText = document.getElementById("caption");
    img.onclick = function(){
      modal.style.display = "block";
      modalImg.src = this.src;
      captionText.innerHTML = this.alt;
    }
    
    // Get the  element that closes the modal
    var span = document.getElementsByClassName("close")[0];
    
    // When the user clicks on  (x), close the modal
    span.onclick = function() { 
      modal.style.display = "none";
    }
    
    
    img id="myImg"

    #myImg:hover {opacity: 0.7;}
    
    /* The Modal (background) */
    .modal {
      display: none; /* Hidden by default */
  

    position: fixed; /* Stay in place */
      z-index: 1; /* Sit on top */

  

    padding-top: 100px; /* Location of the box */
      left: 0;
      top: 0;
      width: 100%; /* Full width */
      height: 100%; /* Full height */
      overflow: auto; /* Enable scroll if needed */
      background-color: rgb(0,0,0); /* Fallback color */
      background-color: rgba(0,0,0,0.9); /* Black w/ opacity */
    }
    
    /* Modal Content (image) */
    .modal-content {
      margin: auto;
      display: block;
      width: 80%;
      max-width: 700px;
    }
    
    /* Caption of Modal Image */
    #caption {
      margin: auto;
      display: block;
      width: 80%;
      max-width: 700px;
      text-align: center;
      color: #ccc;
      padding: 10px 0;
      height: 150px;
    }
    
    /* Add Animation */
    .modal-content, #caption {  
      -webkit-animation-name: zoom;
      -webkit-animation-duration: 0.6s;
      animation-name: zoom;
      animation-duration: 0.6s;
    }
    
    @-webkit-keyframes zoom {
      from {-webkit-transform: scale(0)} 
      to {-webkit-transform: scale(1)}
    }
    
    @keyframes zoom {
      from {transform: scale(0.1)} 
      to {transform: scale(1)}
    }
    
    /* The Close Button */
    .close {
      position: absolute;
      top: 15px;
      right: 35px;
      color: #f1f1f1;
      font-size: 40px;
      font-weight: bold;
      transition: 0.3s;
    }
    
    .close:hover,
    .close:focus {
      color: #bbb;
      text-decoration: none;
      cursor: pointer;
    }
    
    /* 100% Image Width on Smaller Screens */
    @media only screen and (max-width: 700px){
      .modal-content {
        width: 100%;
      }
    }
    

    
    
    
    
    
    

Image Modal

In this example, we use CSS to create a modal (dialog box) that is hidden by default.

We use JavaScript to trigger the modal and to display the current image inside the modal when it is clicked on. Also note that we use the value from the image's "alt" attribute as an image caption text inside the modal.

Don't worry if you do not understand the code right away. When you are done with CSS, go to our JavaScript Tutorial to learn more.

Pink hair kitty cat ^-^

0
задан Cœur 11 July 2019 в 04:15
поделиться