【发布时间】:2014-05-10 02:39:41
【问题描述】:
我有一个 3x4 的图像表,当页面加载时,所有单独的图像都会加载,以便制作“一个图像”(图像是碎片化的,有点像拼图)。我有一个名为自动化的按钮,单击时会随机化图像。我需要的是一个“检查”函数来查看一个数字是否已经被使用(希望代码有助于理解这一点)。
JS 随机化图片:
function auto(){
for (i = 0; i <= 12; i++){
r=Math.floor(Math.random()*12);
alert(r) // Just shows where I'm at for figuring it out
document.images[i].src="pic"+r+".gif"
}
我的图像被称为“pic0 , pic1”等。所以随机数 0-12 将随机化图像源。
我现在需要的是一个函数,它将逐步遍历图像 0-11 并检查是否已经使用了一个数字以避免重复图片。到目前为止,这就是我对该功能的了解,但现在卡住了。
用于检查的 JS:
for (i=0; i < 12; i++){
check[i]=0;
}
if ( check[r] === 0)
{
document.images[i].src = "pic" + r + ".gif";
check[r] = 1;
}
else {
while (check[r] ===0){
r= (r+1) % 12;
document.images[i].src = "pic" + r + ".gif";
check[r] = 1;
}
【问题讨论】:
标签: javascript if-statement for-loop random