Widget:Test
<!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-item { margin-bottom: 1em; } .image-info { margin-top: 0.5em; } </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', description: 'Charmander, o Pokémon de fogo inicial.' }, 'Bulbasaur': { imageUrl: 'https://example.com/bulbasaur.png', description: 'Bulbasaur, o Pokémon de grama inicial.' }, 'Squirtle': { imageUrl: 'https://example.com/squirtle.png', description: 'Squirtle, o Pokémon de água inicial.' } // Adicione mais imagens conforme necessário };
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]; const imagesHtml = `
<img src="${imageInfo.imageUrl}" alt="${imageName}">
Nome da Imagem: ${imageName}
Descrição: ${imageInfo.description}
URL: ${imageInfo.imageUrl}
`;
imageContainer.innerHTML = imagesHtml; imageContainer.classList.remove('hidden'); } </script>
</body> </html>