我在整个页面中随机放置一堆随机框时遇到了一些麻烦。
目标是在随机位置显示随机数量的框,并且这些框是页面上的随机颜色。盒子也应该重叠,使它们真正处于随机位置。
到目前为止,我所拥有的只是页面上一个随机颜色的框,显然不是随机放置的。我不知道从这里开始的定位和创建一堆随机框...
请注意不能使用 JQuery。
HTML:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Ramdom Boxes</title>
<script src="A2Q1.js"></script>
</head>
<body>
</body>
</html>
Javascript:
window.onload = init;
function init() {
//when page is loaded create a bunch of boxes randomly throughout the page
//get the body element of the document
var body = document.getElementsByTagName("body")[0];
//create the canvas tag
var canvas = document.createElement("canvas");
canvas.height = 100;
canvas.width = 100;
var context = canvas.getContext("2d");
//create the box and append onto the canvas
var colour = '#'+ Math.round(0xffffff * Math.random()).toString(16);
context.fillStyle = colour;
context.fillRect(25,25,50,50);
//append the canvas onto the body
body.appendChild(canvas);
}