Meu código não funciona
30/01/2022
0
Se alguém puder dar um olhada no código e me ajudar desde já agradeço.
Talvez esse seja um erro bobo, mas eu estou começando a aprender agora, então ainda estou na fase que programação parece um bicho de 7 cabeças.
HTML:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Image gallery</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<h1>Image gallery example</h1>
<div class="full-img">
<img class="displayed-img" src="images/pic1.jpg">
<div class="overlay"></div>
<button class="dark">Darken</button>
</div>
<div class="thumb-bar">
</div>s
<script src="main.js"></script>
</body>
</html>
JS:
const displayedImage = document.querySelector(''.displayed-img'');
const thumbBar = document.querySelector(''.thumb-bar'');
const btn = document.querySelector(''button'');
const overlay = document.querySelector(''.overlay'');
/* Declaring the array of image filenames */
const images = [''pic1.jpg'', `pic2.jpg`, `pic3.jpg`, `pic4.jpg`, `pic5.jpg`];
/* Looping through images */
for (const images of images) {
const newImage = document.createElement(''img'');
newImage.setAttribute(''src'', `./images/$`);
thumbBar.appendChild(newImage);
newImage.addEventListener(''click'', e => displayedImage.src = e.target.src);
}
/* Wiring up the Darken/Lighten button */
btn.addEventListener(''click'', () => {
const btnClass = btn.getAttribute(''class'');
if (btnClass === ''dark'') {
btn.setAttribute(''class'',''light'');
btn.textContent = ''Lighten'';
overlay.style.backgroundColor = ''rgba(0,0,0,0.5)'';
} else {
btn.setAttribute(''class'',''dark'');
btn.textContent = ''Darken'';
overlay.style.backgroundColor = ''rgba(0,0,0,0)'';
}
});
Alisson Dias
Post mais votado
14/03/2022
for (const images of images) { .....
O correto é :
for ( i of images) { .....
Além de está pondo o mesmo nome das variáveis dentro do for, você está novamente declarando uma variável já declarada como constante.
Acho que mudando essa parte do código, irá renderizar as imagens normalmente.
Diego Marinho
Mais Posts
14/03/2022
Diego Marinho
for ( i of images) { const newImage = document.createElement(''''img''''); modificar aqui tmb --------> newImage.setAttribute(''''src'''', `./images/${ i }`); ....
Pronto... Acho que agora as imagens serão listadas normalmente
14/03/2022
Diego Marinho
for ( i of images) { const newImage = document.createElement(''''''''img''''''''); modificar aqui tmb --------> newImage.setAttribute(''''''''src'''''''', `./images/${ i }`);
Pronto... Acho que agora as imagens serão listadas normalmente
14/03/2022
Diego Marinho
Vou tentar pôr a parte do código de listagem de imagens, corrigido , pra vê se esses erros saem :
Segue o código :
[code=js
/* Declaring the array of image filenames */
const images = [''pic1.jpg'', `pic2.jpg`, `pic3.jpg`, `pic4.jpg`, `pic5.jpg`];
/* Looping through images */
for ( i of images) {
const newImage = document.createElement('img');
newImage.setAttribute('src', `${ i }`);
thumbBar.appendChild(newImage);
newImage.addEventListener('click', e => displayedImage.src = e.target.src);
}
][/code]
14/03/2022
Diego Marinho
Vou tentar pôr a parte do código de listagem de imagens, corrigido , pra vê se esses erros saem :
Segue o código :
/* Declaring the array of image filenames */ const images = [''pic1.jpg'', `pic2.jpg`, `pic3.jpg`, `pic4.jpg`, `pic5.jpg`]; /* Looping through images */ for ( i of images) { const newImage = document.createElement('img'); newImage.setAttribute('src', `${ i }`); thumbBar.appendChild(newImage); newImage.addEventListener('click', e => displayedImage.src = e.target.src); }
15/03/2022
Diego Marinho
Clique aqui para fazer login e interagir na Comunidade :)