In my html document I have a div with id="containerRight". In the same directory where the html document is I have an image that needs to be added to the html. Using javascript I want to add 5x the same image into the div and scatter them randomly within the div. I'm struggling with adding 5x the same image from the hdd and positioning them randomly within the div. I have tried this so far:
<!DOCTYPE html>
<html>
<head>
<script>
function insert_picture(){
var newPicture = document.createElement("img");
var destinationParent = document.getElementByID("containerRight");
destinationParent.appendChild(newPicture);
}
function ImgRandomPosition()
{
var left = generateRandom();
var top = generateRandom();
var image = insert_picture();
var imagestyle = document.getElementById("imgRight").style;
imagestyle.position = "absolute";
imagestyle.top = top;
imagestyle.left = left;
}
</script>
</head>
<body onclick="insert_picture()">
<div id="containerRight">
<img id="imgRight" src="smiley.png" alt="" />
</div>
</body>
</html>
absoluteif you want to position itrelativeto thecontainerRight. Second, show us yourgenerateRandommethod. Why are you creating a new image when one is already available? If not why not set the source of that image?absoluteif you want to position itrelativeto thecontainerRight” – of course absolute positioning is the way to go here; relative would only position the images in regard to the position they would have in normal flow. Absolute positioning is relative to the next ancestor element that has a position different from the defaultstatic.