Nao muda de imagem

27/08/2019

0

ola!!!

eu estou a fazer um exercicio que consiste em recolher a hora do meu computador e para cada intervalo de tempo que eu escolhi, a imagem tem que mudar. Mas o unico problema é que a imagem nao esta a mudar.

Segue o codigo implementado

function Carregar(){
let mensagem=document.getElementById('msg');
var foto=document.getElementById('foto');
let data=new Date();
let hora=data.getHours();
//hora=5
mensagem.innerHTML=`Agora sao $ horas!!!`

if (hora>=0&&hora<12){
foto.src='images/manha.png'
}
else if(hora>=12&&hora<18){
foto.src='images/tarde.png'
}
else{
foto.src='images/noite.png'
}
}



<!DOCTYPE html>
<html lang="pt">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Hora do dia</title>
<link rel="stylesheet" href="style.css">
</head>
<body onload="Carregar()">
<header>
<h1>Hora do dia</h1>
</header>

<section>
<div id="msg">
</div>

<div id="foto">
<img src="images/manha.png" style="border-radius: 50%" width="250" height="250" alt="Foto da manha">
</div>
</section>

<footer>
<p>© Modelo de exercicio</p>
</footer>
</body>
<script src="funcoes.js"></script>
</html>
Jose

Jose

Responder

Posts

28/08/2019

Rodolfo Gomes

ola!!!

eu estou a fazer um exercicio que consiste em recolher a hora do meu computador e para cada intervalo de tempo que eu escolhi, a imagem tem que mudar. Mas o unico problema é que a imagem nao esta a mudar.

Segue o codigo implementado

function Carregar(){
let mensagem=document.getElementById('msg');
var foto=document.getElementById('foto');
let data=new Date();
let hora=data.getHours();
//hora=5
mensagem.innerHTML=`Agora sao $ horas!!!`

if (hora>=0&&hora<12){
foto.src='images/manha.png'
}
else if(hora>=12&&hora<18){
foto.src='images/tarde.png'
}
else{
foto.src='images/noite.png'
}
}



<!DOCTYPE html>
<html lang="pt">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Hora do dia</title>
<link rel="stylesheet" href="style.css">
</head>
<body onload="Carregar()">
<header>
<h1>Hora do dia</h1>
</header>

<section>
<div id="msg">
</div>

<div id="foto">
<img src="images/manha.png" style="border-radius: 50%" width="250" height="250" alt="Foto da manha">
</div>
</section>

<footer>
<p>© Modelo de exercicio</p>
</footer>
</body>
<script src="funcoes.js"></script>
</html>


Fala José, blz?

Então vc precisa apenas realizar uma modificação em seu código HTML, pois toda a estrutura esta correta.

Quando vc abriu uma Div para colocar a tag img ao invés de por o ID na Div é necessário colocar na tag img, desta maneira

<img id="foto" src="images/manha.png" style="border-radius: 50%" width="250" height="250" alt="Foto da manha">


Pois da maneira que estava o JavaScript não conseguia identificar onde alterar a imagem tentando alterar diretamente na div, e fazendo essa modificação ele irá alterar certinho as imagens ;)

Qualquer dúvida é só falar

abração!
Responder

28/08/2019

Jose

ola!!!

eu estou a fazer um exercicio que consiste em recolher a hora do meu computador e para cada intervalo de tempo que eu escolhi, a imagem tem que mudar. Mas o unico problema é que a imagem nao esta a mudar.

Segue o codigo implementado

function Carregar(){
let mensagem=document.getElementById('msg');
var foto=document.getElementById('foto');
let data=new Date();
let hora=data.getHours();
//hora=5
mensagem.innerHTML=`Agora sao $ horas!!!`

if (hora>=0&&hora<12){
foto.src='images/manha.png'
}
else if(hora>=12&&hora<18){
foto.src='images/tarde.png'
}
else{
foto.src='images/noite.png'
}
}



<!DOCTYPE html>
<html lang="pt">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Hora do dia</title>
<link rel="stylesheet" href="style.css">
</head>
<body onload="Carregar()">
<header>
<h1>Hora do dia</h1>
</header>

<section>
<div id="msg">
</div>

<div id="foto">
<img src="images/manha.png" style="border-radius: 50%" width="250" height="250" alt="Foto da manha">
</div>
</section>

<footer>
<p>© Modelo de exercicio</p>
</footer>
</body>
<script src="funcoes.js"></script>
</html>


Fala José, blz?

Então vc precisa apenas realizar uma modificação em seu código HTML, pois toda a estrutura esta correta.

Quando vc abriu uma Div para colocar a tag img ao invés de por o ID na Div é necessário colocar na tag img, desta maneira

<img id="foto" src="images/manha.png" style="border-radius: 50%" width="250" height="250" alt="Foto da manha">


Pois da maneira que estava o JavaScript não conseguia identificar onde alterar a imagem tentando alterar diretamente na div, e fazendo essa modificação ele irá alterar certinho as imagens ;)

Qualquer dúvida é só falar

abração!


Muito obrigado Rodolfo.

forte abraço
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar