Com*_*rld 4 html javascript css random
我试图在for循环中生成5个不同的随机数来生成5个图像,但是5个随机数生成完全相同!var numberOfFaces = 5;
var theLeftSide = document.getElementById("leftSide");
for (var i = 0; i < numberOfFaces; i++) {
//create image
var img = document.createElement('img');
img.src = "http://home.cse.ust.hk/~rossiter/mooc/matching_game/smile.png";
var random1 = Math.floor(Math.random() * 500 - (100 * i));
var random2 = Math.floor(Math.random() * 500 - 100 * i);
img.style.top = random1;
img.style.left = random2;
document.body.appendChild(img);
}
Run Code Online (Sandbox Code Playgroud)
并不是随机数不是随机数,而是设置css值你也需要一个单位,如像素,百分比等.
img.style.top = random1 + 'px';
img.style.left = random2 + 'px';
Run Code Online (Sandbox Code Playgroud)
并且要使这些CSS值生效,元素必须具有除了之外的位置 static
img.style.position = 'absolute';
Run Code Online (Sandbox Code Playgroud)