Я пытаюсь сделать изображение smile.png появляться в случайной позиции в пределах определенного <div>
.Как я могу случайным образом установить положение изображения в javascript
Что я сделал, это установить variable.style.top= top_position+'px'
& variable.style.left = left_position+"px"
.
Однако, до сих пор я получаю изображения, которые горизонтально выровнены и не расположены в случайном порядке. Как я могу это сделать?
var theLeftSide = document.getElementById("leftSide");
var randomY = Math.round(Math.random()) + 'px';
var randomX = Math.round(Math.random()) + 'px';
function generateFaces() {
for (numberOfFaces = 0; numberOfFaces < 5; numberOfFaces++) {
createElement(numberOfFaces);
}
}
number = 0;
function createElement() {
number++;
//creating the image on the leftside
var smiley = document.createElement('img');
smiley.src = "smile.png";
smiley.style.position = "absolute";
smiley.style.left = randomX;
smiley.style.top = randomY;
theLeftSide.appendChild(smiley);
}
#leftSide {
position: absolute;
width: 500px;
height: 500px;
}
#rightSide {
position: absolute;
width: 500px;
height: 500px;
left: 500px;
border-left: 1px solid black;
}
<body id="smileyGuessingGame" onload="generateFaces()">
<h1>Matching Game</h1>
<p>Click on the extra smiling face on the left</p>
<div id="leftSide">
</div>
<div id="rightSide">
</div>
</body>
Есть некоторые синтаксические ошибки в коде. Попробуйте следующее: https://jsfiddle.net/ptv2c6jd/ – Rayon
@RayonDabre отредактировал – Luke
Попробуйте следующее: https://jsfiddle.net/ptv2c6jd/1/ 'toFixed' вернет строку,' parseInt' следует использовать .. – Rayon