Widget:Test: mudanças entre as edições

De PokeXGames
Ir para navegação Ir para pesquisar
Sem resumo de edição
Sem resumo de edição
Linha 70: Linha 70:
             margin-top: 1em;
             margin-top: 1em;
             cursor: pointer;
             cursor: pointer;
            width: 200px; /* Ajuste o tamanho conforme necessário */
            height: 200px; /* Ajuste o tamanho conforme necessário */
         }
         }
     </style>
     </style>
Linha 109: Linha 111:
                 additionalImages: [
                 additionalImages: [
                     'https://wiki.pokexgames.com/images/3/3b/Clefable_Lovely-_Accessory.png', // Frente
                     'https://wiki.pokexgames.com/images/3/3b/Clefable_Lovely-_Accessory.png', // Frente
                     'https://wiki.pokexgames.com/images/d/d4/Beleno1.png', // Lado Esquerdo
                     'https://example.com/image2.png', // Lado Esquerdo
                     'https://wiki.pokexgames.com/images/3/3b/Clefable_Lovely-_Accessory.png', // Costas
                     'https://wiki.pokexgames.com/images/3/3b/Clefable_Lovely-_Accessory.png', // Costas
                     'https://wiki.pokexgames.com/images/d/d4/Beleno1.png'  // Lado Direito
                     'https://example.com/image4.png'  // Lado Direito
                 ]
                 ]
             },
             },

Edição das 03h16min de 17 de setembro de 2024

<!DOCTYPE html> <html lang="pt-BR"> <head>

   <meta charset="UTF-8">
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   <title>Busca de Imagens por Nome</title>
   <style>
       .input-group { margin-bottom: 1em; position: relative; }
       .dropdown {
           border: 1px solid #ccc;
           display: none;
           position: absolute;
           background-color: #fff;
           z-index: 1000;
           max-height: 150px;
           overflow-y: auto;
           width: 100%;
       }
       .dropdown-item {
           padding: 8px;
           cursor: pointer;
           display: flex;
           align-items: center;
       }
       .dropdown-item img {
           margin-right: 10px;
       }
       .dropdown-item:hover {
           background-color: #f0f0f0;
       }
       .image-container {
           display: flex;
           flex-direction: column;
           align-items: center;
           justify-content: center;
       }
       .image-item { 
           margin-bottom: 1em; 
           text-align: center;
       }
       .image-item img {
           display: block;
           margin: 0 auto;
       }
       
       .variations-container {
           display: flex;
           flex-wrap: wrap;
           justify-content: center;
           margin-top: 1em;
       }
       .variation-item {
           width: 30%;
           box-sizing: border-box;
           margin: 10px;
           text-align: center;
           border: 1px solid #ccc;
           padding: 10px;
       }
       .variation-item img {
           width: 100px;
           height: 100px;
           display: block;
           margin: 0 auto 10px;
       }
       .central-image {
           margin-top: 1em;
           cursor: pointer;
           width: 200px; /* Ajuste o tamanho conforme necessário */
           height: 200px; /* Ajuste o tamanho conforme necessário */
       }
   </style>

</head> <body>

   <form id="imageForm">
           <input type="text" id="imageSearch" placeholder="Digite o nome da imagem" autocomplete="off">
   </form>
   <script>
       const imageList = {
           'Charmander': { 
               imageUrl: 'https://wiki.pokexgames.com/images/6/65/004-Charmander.png', 
               variations: [
                   { 
                       imageUrl: 'https://wiki.pokexgames.com/images/3/3b/Clefable_Lovely-_Accessory.png',
                       description: 'Charmander XXX',
                       obtain: {
                           url: 'https://wiki.pokexgames.com/index.php/Craft_Profissões_-_Estilista#Rank_E',
                           text: 'Estilista'
                       } 
                   },
                   {  
                       imageUrl: 'https://wiki.pokexgames.com/images/3/3b/Clefable_Lovely-_Accessory.png',
                       description: 'Charmander brabo.',
                       obtain: {
                           url: 'https://wiki.pokexgames.com/index.php/Craft_Profissões_-_Estilista#Rank_E',
                           text: 'Estilista'
                       } 
                   }
               ],
               additionalImages: [
                   'https://wiki.pokexgames.com/images/3/3b/Clefable_Lovely-_Accessory.png', // Frente
                   'https://example.com/image2.png', // Lado Esquerdo
                   'https://wiki.pokexgames.com/images/3/3b/Clefable_Lovely-_Accessory.png', // Costas
                   'https://example.com/image4.png'  // Lado Direito
               ]
           },
       };
       const imageSearch = document.getElementById('imageSearch');
       const dropdown = document.getElementById('dropdown');
       const imageContainer = document.getElementById('imageContainer');
       imageSearch.addEventListener('input', function() {
           const searchValue = this.value.trim().toLowerCase();
           dropdown.innerHTML = ;
           if (searchValue) {
               Object.keys(imageList).forEach(imageName => {
                   if (imageName.toLowerCase().includes(searchValue)) {
                       const dropdownItem = document.createElement('div');
                       dropdownItem.classList.add('dropdown-item');
                       
                       const imgElement = document.createElement('img');
                       imgElement.src = imageList[imageName].imageUrl;
                       imgElement.alt = imageName;
                       
                       dropdownItem.appendChild(imgElement);
                       dropdownItem.appendChild(document.createTextNode(imageName));
                       
                       dropdownItem.addEventListener('click', function() {
                           showImageInfo(imageName);
                           dropdown.style.display = 'none';
                       });
                       dropdown.appendChild(dropdownItem);
                   }
               });
               dropdown.style.display = dropdown.childNodes.length ? 'block' : 'none';
           } else {
               dropdown.style.display = 'none';
           }
       });
       document.addEventListener('click', function(event) {
           if (!imageSearch.contains(event.target) && !dropdown.contains(event.target)) {
               dropdown.style.display = 'none';
           }
       });
       function showImageInfo(imageName) {
           const imageInfo = imageList[imageName];
           let imagesHtml = `
                   <img src="${imageInfo.imageUrl}" alt="${imageName}">
                   <img id="centralImage" src="${imageInfo.additionalImages[0]}" alt="Central Image" class="central-image">
           `;
           if (imageInfo.variations) {

imagesHtml += '

';
               imageInfo.variations.forEach(variation => {
                   imagesHtml += `
                           <img src="${variation.imageUrl}" alt="Variation Image">
                               Nome do Addon: ${variation.description} 
                               Como Obter: <a href="${variation.obtain.url}" target="_blank">${variation.obtain.text}</a>
                   `;
               });
imagesHtml += '

';

           }
           imageContainer.innerHTML = imagesHtml;
           imageContainer.classList.remove('hidden');
           // Alternar imagens ao clicar na imagem centralizada
           let currentImageIndex = 0;
           const centralImage = document.getElementById('centralImage');
           
           centralImage.addEventListener('click', () => {
               currentImageIndex = (currentImageIndex + 1) % imageInfo.additionalImages.length;
               centralImage.src = imageInfo.additionalImages[currentImageIndex];
           });
       }
   </script>

</body> </html>