Comment afficher un fond d'écran aléatoire en HTML et JavaScript ?
Réponses rédigées par Antoine
Dernière mise à jour : 2022-05-14 12:45:16
Question
Comment faire pour afficher un fond d'écran aléatoire en HTML et JavaScript ?
Réponse
Pour afficher un fond d'écran aléatoire sur une page HTML, vous pouvez utiliser la fonction JavaScript Math.random()
.
Dans l'exemple ci-dessous les trois fonds d'écran aléatoires sont dans le même répertoire que la page HTML.
On crée un tableau (un array
) dans lequel on définit les images :
images = ['1.jpg','2.jpg','3.jpg'];
Puis on sélectionne avec la fonction random()
l'une des images de manière aléatoire.
i = Math.floor(Math.random()*images.length);
On applique ensuite l'image à la balise <body>
via les propriétés CSS backgroundImage
et backgroundSize
, en utilisant l'objet JavaScript style
:
body.style.backgroundImage = 'url(' + images[i] + ')';
body.style.backgroundSize = 'cover';
Voici un exemple :
<!DOCTYPE HTML>
<html>
<head>
<meta charset="UTF-8">
<title>Comment afficher un fond d'écran aléatoire en HTML et JavaScript ?</title>
</head>
<body>
<script>
var body = document.getElementsByTagName('body')[0];
images = ['1.jpg','2.jpg','3.jpg'];
i = Math.floor(Math.random()*images.length);
body.style.backgroundImage = 'url(' + images[i] + ')';
body.style.backgroundSize = 'cover';
</script>
</body>
</html>
Remarque : Vous pouvez modifier les fonds d'écran aléatoires à afficher sur la page HTML via la ligne :
images = ['1.jpg','2.jpg','3.jpg'];