6 392
edições
Sem resumo de edição |
Sem resumo de edição |
||
Linha 59: | Linha 59: | ||
// Exibir informações da imagem | // Exibir informações da imagem | ||
function showImageInfo(imageName) { | |||
const imageInfo = imageList[imageName]; | |||
let imagesHtml = ` | |||
<div class="image-item"> | |||
<img src="${imageInfo.imageUrl}" alt="${imageName}" class="main-image"> <!-- Exibir imagem principal --> | |||
</div> | |||
<div class="variations-container"> | |||
`; | |||
imageInfo.variations.forEach((variation, index) => { | |||
imagesHtml += ` | |||
<div class="variation-item"> | |||
<img src="${variation.additionalImages[0].url}" alt="Variation Image" class="variation-image" data-variation-index="${index}"> | |||
<button class="swap-button" data-variation-index="${index}">Trocar</button> | |||
<div class="image-info"> | |||
<img src="${variation.descriptionIMG}" alt="Description Image" class="description-image"> | |||
<p>${variation.description}</p> | |||
<b>Como Obter</b>: <a href="${variation.obtain.url}" target="_blank">${variation.obtain.text}</a> | |||
</div> | </div> | ||
</div> | |||
`; | |||
}); | |||
imagesHtml += '</div>'; | |||
imageContainer.innerHTML = imagesHtml; | |||
imageContainer.classList.remove('hidden'); | |||
// Adicionar funcionalidade ao botão "Trocar" | |||
const swapButtons = document.querySelectorAll('.swap-button'); | |||
swapButtons.forEach(button => { | |||
const index = button.getAttribute('data-variation-index'); | |||
const variation = imageInfo.variations[index]; | |||
let currentImageIndex = 0; | |||
button.addEventListener('click', () => { | |||
currentImageIndex = (currentImageIndex + 1) % variation.additionalImages.length; | |||
const variationImage = button.previousElementSibling; // Atualizar a imagem da variação | |||
variationImage.src = variation.additionalImages[currentImageIndex].url; | |||
}); | |||
}); | |||
} | |||
</script> | </script> | ||
</body> | </body> | ||
</html> | </html> |