【发布时间】:2015-06-25 22:39:56
【问题描述】:
我试图让一个正方形出现在屏幕的随机位置。我已将它的位置属性设置为绝对值,并且在 javascript 中我正在运行 0 到 100 之间的随机数,然后将其作为百分比分配给顶部和左侧属性。但是,如果随机数约为 100 或更小,方块将出现在屏幕外。我该如何解决这个问题?
var shape1 = document.getElementById("shape1");
//creating random number to 100
function randomNum() {
var r = Math.random();
var y = (r * (100 - 0 + 1)) + 0;
var x = Math.floor(y);
console.log(x);
return x;
}
//reappear at random position
function reappear(object) {
object.style.left = randomNum().toString() + "%";
object.style.top = randomNum().toString() + "%";
object.style.display = "block";
}
reappear(shape1);
【问题讨论】:
标签: javascript random responsive-design limit absolute