Comment afficher une image selon l'heure en HTML et JavaScript ?

Réponses rédigées par Antoine
Dernière mise à jour : 2022-10-06 12:40:32
Thèmes : javascript - html - image
Question

Comment faire pour afficher une image selon l'heure en HTML et JavaScript ?

Réponse

Vous pouvez utiliser JavaScript de la manière suivante pour afficher une image selon une heure, ou un créneau horaire :

<!DOCTYPE html> 
<html> 
<head>
<meta charset="UTF-8">
<title>Comment afficher une image selon l'heure en HTML et JavaScript ?</title>
</head>
<body>
<span id="image"></span> 
<script>
function pause(ms) 
{
    return new Promise(resolve => setTimeout(resolve, ms));
}

async function afficherImage() 
{
  while(true) 
  {
    await pause(1000);
    var cejour = new Date();
    var heure = cejour.getHours();
    if ((heure > "19") && (heure < "9")){var gif = "https://www.collaborativejob.com/logo.png";}
    else if ((heure >= "9") && (heure <= "19")){var gif = "https://www.collaborativejob.com/os.jpg";}
    document.getElementById('image').innerHTML = "<img src='"+ gif +"' alt=''>";
  }
}
afficherImage();
</script>
</body>
</html>

Avec cette solution l'image change dynamiquement lors du changement d'heure, ou de créneau horaire.

Remarque : getUTCHours() permet de se baser sur l'heure UTC, alors que getHours() se base sur l'heure de l'ordinateur de l'internaute.