Widget:Test: mudanças entre as edições
Ir para navegação
Ir para pesquisar
Sem resumo de edição |
Sem resumo de edição |
||
Linha 16: | Linha 16: | ||
<div class="input-group"> | <div class="input-group"> | ||
<input type="text" id="imageSearch" placeholder="Digite o nome da imagem"> | <input type="text" id="imageSearch" placeholder="Digite o nome da imagem"> | ||
</div> | </div> | ||
Linha 42: | Linha 41: | ||
}; | }; | ||
document.getElementById(' | document.getElementById('imageSearch').addEventListener('input', function() { | ||
const | const searchValue = this.value.trim().toLowerCase(); | ||
const imageContainer = document.getElementById('imageContainer'); | const imageContainer = document.getElementById('imageContainer'); | ||
let imagesHtml = ''; | |||
if (imageName | Object.keys(imageList).forEach(imageName => { | ||
if (imageName.toLowerCase().includes(searchValue)) { | |||
const imageInfo = imageList[imageName]; | |||
imagesHtml += ` | |||
<div class="image-item"> | |||
<img src="${imageInfo.imageUrl}" alt="${imageName}"> | |||
<div class="image-info"> | |||
<b>Nome da Imagem</b>: ${imageName} <br> | |||
<b>Descrição</b>: ${imageInfo.description} <br> | |||
<b>URL</b>: ${imageInfo.imageUrl} | |||
</div> | |||
</div> | |||
`; | |||
} | |||
}); | |||
imageContainer.innerHTML = | if (imagesHtml) { | ||
imageContainer.innerHTML = imagesHtml; | |||
imageContainer.classList.remove('hidden'); | imageContainer.classList.remove('hidden'); | ||
} else { | } else { | ||
imageContainer.innerHTML = ' | imageContainer.innerHTML = 'Nenhuma imagem encontrada.'; | ||
imageContainer.classList.remove('hidden'); | imageContainer.classList.remove('hidden'); | ||
} | } |
Edição das 01h35min de 30 de agosto 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; } .hidden { display: none; } .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">
</form>
<script> // Lista de imagens e suas informações adicionadas manualmente const imageList = { 'Charmander': { imageUrl: 'https://example.com/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 };
document.getElementById('imageSearch').addEventListener('input', function() { const searchValue = this.value.trim().toLowerCase(); const imageContainer = document.getElementById('imageContainer'); let imagesHtml = ;
Object.keys(imageList).forEach(imageName => { if (imageName.toLowerCase().includes(searchValue)) { const imageInfo = imageList[imageName]; imagesHtml += `
<img src="${imageInfo.imageUrl}" alt="${imageName}">
Nome da Imagem: ${imageName}
Descrição: ${imageInfo.description}
URL: ${imageInfo.imageUrl}
`; } });
if (imagesHtml) { imageContainer.innerHTML = imagesHtml; imageContainer.classList.remove('hidden'); } else { imageContainer.innerHTML = 'Nenhuma imagem encontrada.'; imageContainer.classList.remove('hidden'); } }); </script>
</body> </html>