JSFiddle - React, Tailwind, and code Playground
HTML
<div id="layer2" style="">
<button onclick="populate()">Coeur aléatoire</button>
</div>
<div id="elemImage" class="imgdiv">
<img src="https://www.espritterroirs.fr/wpsacco/wp-content/uploads/coeur-150x150.png" name="image" width="150" height="120" id="myimage">
</div>
CSS
.imgdiv{
display: inline-block;
}
#layer2 {
z-index: 99999;
}
JavaScript
let increment=0;
function clonePic(){
// recuperation de la resolution de l'ecran chez l'utilisateur
largeur = window.innerWidth;
hauteur = window.innerHeight;
// positionnement aleatoire
posx = Math.round(Math.random()*largeur);
posy = Math.round(Math.random()*hauteur);
// recuperation de l'element div servant a afficher l'image
elementDivImage = document.getElementById("elemImage").cloneNode(true);
// ajustement de l'attribute style, notament left et top
elementDivImage.style.position='absolute';
elementDivImage.style. left=posx+"px";
elementDivImage.style.top=posy+"px";
elementDivImage.style.width="150px";
elementDivImage.style.height="120px";
elementDivImage.style.Zindex=increment++;
elementDivImage.id = 'DivCoeur'+ increment;
document.body.appendChild(elementDivImage);
}
function populate() {
for (i=0; i<20; i++){
clonePic();
}
}