Advertisement
fcamuso

Corso recupero jacascript lezione 18

Jan 1st, 2025
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <!DOCTYPE html>
  2. <!-- La cartella img contiene alcune immagini a piacere. La pagina contiene
  3.  un div (nascosto) in cui via Javascript alla partenza della pagina dovranno
  4.  essere aggiunte  tutte le immagini  (createElement e un metodo di inserimento).
  5.  
  6. Un secondo div é inizialmente vuoto; cliccando su un bottone la prima img
  7. viene TOLTA dal div nascosto e inserita nel div visibile; questo fino ad
  8. eventuale esaurimento delle immagini nascoste
  9.  
  10. Cliccando su una immagine questa viene tolta dal div visibile e rimessa in
  11. quello invisibile
  12. -->
  13.  
  14. <html lang="en">
  15. <head>
  16.   <meta charset="UTF-8">
  17.   <meta name="viewport" content="width=device-width, initial-scale=1.0">
  18.   <title>Lista Dinamica Immagini</title>
  19.   <style>
  20.     #lista_immagini {
  21.       display: flex;
  22.       gap: 10px;
  23.       margin: 10px 0;
  24.     }
  25.  
  26.     #lista_nascosta {display: none;}
  27.  
  28.     img {
  29.       width: 100px;
  30.       height: auto;
  31.       border: 1px solid black;
  32.     }
  33.   </style>
  34. </head>
  35. <body>
  36.   <h1>Lista Dinamica Immagini</h1>
  37.  
  38.   <div id="lista_immagini">
  39.     <!-- Qui le immagini aggiunte dinamicamente -->
  40.   </div>
  41.  
  42.   <button id="aggiungi_immagine">Aggiungi immagine</button>
  43.   <div id="lista_nascosta">
  44.    
  45.   </div>
  46.  
  47. <script >
  48.   const lista_immagini = document.getElementById('lista_immagini');
  49.   const lista_nascosta = document.getElementById('lista_nascosta');
  50.  
  51.   //aggiungiamo le immagini
  52.   const num_img = 9; //su file lago0, lago1 ... lago7
  53.  
  54.   for (let i=0; i<num_img; i++)
  55.   {
  56.     const immagine = document.createElement("img");
  57.     immagine.setAttribute("src", "img/lago"+i+".jpeg");
  58.    
  59.     //nascondila al click
  60.     immagine.addEventListener("click", () => lista_nascosta.appendChild(immagine));    
  61.    
  62.     //aggiungi l'immagine alla lista nascosta
  63.     lista_nascosta.appendChild( immagine );
  64.   }
  65.    
  66.  
  67.   document.getElementById('aggiungi_immagine').addEventListener('click', function() {
  68.     const prima_immagine_nascosta = lista_nascosta.querySelector('img');
  69.    
  70.     if (prima_immagine_nascosta)
  71.         lista_immagini.appendChild(prima_immagine_nascosta);
  72.     else
  73.       alert('Nessuna immagine disponibile!');
  74.   });
  75.  
  76.   </script>
  77.  
  78. </body>
  79. </html>
  80.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement