Comment afficher une image aléatoirement en HTML et JavaScript ?

Réponses rédigées par Antoine
Dernière mise à jour : 2022-02-19 15:58:18
Thèmes : html - javascript - image
Question

Comment faire pour afficher une image aléatoirement en HTML et JavaScript, et changer l'image à un intervalle régulier, merci.

Réponse

Pour afficher une image aléatoirement en HTML et JavaScript, vous pouvez créer un array où lister les images, puis utiliser la fonction Math.random(). Pour changer d'image à un intervalle régulier, vous pouvez utiliser la fonction SetInterval().

Dans l'exemple ci-dessous on crée un array nommé images où on liste les images au format HTML.

On identifie ensuite le conteneur où seront affichées les images, via son ID.

Puis on utilise la fonction Math.random() pour sélectionner de manière aléatoire l'une des images.

La fonction innerHTML permet enfin d'afficher l'image sélectionnée dans le conteneur.

<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="utf-8">
<title>Comment afficher une image aléatoirement en HTML et JavaScript ?</title>
</head>
<body>   
<div id="images"></div>
<script>
const images = [
'<img src="001.png" alt="image 001">',
'<img src="002.png" alt="image 002">',
'<img src="003.png" alt="image 003">'
];
const conteneur = document.getElementById('images');
function afficherImage() {
var a = Math.floor(Math.random() * images.length);
var image = images[a];
conteneur.innerHTML = image;
}
setInterval(afficherImage, 5000);
</script>
</body>
</html>