回答編集履歴
1
修正
answer
CHANGED
@@ -26,21 +26,21 @@
|
|
26
26
|
<div id="content"></div>
|
27
27
|
<button id="btn">クリック</button>
|
28
28
|
<script>
|
29
|
-
function setRandomLeft() {
|
29
|
+
function setRandomLeft(imageWidth) {
|
30
|
-
return (Math.random() * (document.getElementById("content").clientWidth -
|
30
|
+
return (Math.random() * (document.getElementById("content").clientWidth - imageWidth)) + "px";
|
31
31
|
}
|
32
32
|
|
33
|
-
function setRandomTop() {
|
33
|
+
function setRandomTop(imageHeight) {
|
34
|
-
return (Math.random() * (document.getElementById("content").clientHeight -
|
34
|
+
return (Math.random() * (document.getElementById("content").clientHeight - imageHeight)) + "px";
|
35
35
|
}
|
36
36
|
|
37
37
|
document.getElementById("btn").addEventListener("click", function () {
|
38
|
-
document.getElementById("content").innerHTML = "";
|
38
|
+
document.getElementById("content").innerHTML = "";
|
39
39
|
var image = document.createElement("img");
|
40
40
|
image.src = "https://placehold.jp/100x100.png";
|
41
41
|
image.style.position = "absolute";
|
42
|
-
image.style.top = setRandomTop();
|
42
|
+
image.style.top = setRandomTop("100");//画像の横の長さをsetRandomTopに。
|
43
|
-
image.style.left = setRandomLeft();
|
43
|
+
image.style.left = setRandomLeft("100");//画像の縦の長さをsetRandomLeftに。
|
44
44
|
document.getElementById("content").appendChild(image);
|
45
45
|
});
|
46
46
|
</script>
|