我想为last_foto创建整数数组并添加到循环中。我试过这段代码:
var last_foto = [];
function img()
{
for(var i=1; i<9; i++)
{
var foto_rand = Math.floor(3*Math.random()+i*3);
$("#foto-"+ i).html('<img style="position: relative;" height="100%" src="slides/'+ foto_rand +'.jpg" />');
var last_foto[i] = foto_rand;
}
}
function rimg()
{
var rand = Math.floor(8*Math.random()+1);
var foto_rand = Math.floor(3*Math.random()+3*rand);
while(last_foto[rand] == foto_rand) var foto_rand = Math.floor(3*Math.random()+3*rand);
$("#foto-"+ rand).fadeOut(2000, function() {
$("#foto-"+ rand).html('<img style="position: relative;" height="100%" src="slides/'+ foto_rand +'.jpg" />');
});
$("#foto-"+ rand).fadeIn(2000);
var last_foto[rand] = foto_rand;
}
但是在我添加之后:
var last_foto = [];
var last_foto[i] = foto_rand;
while(last_foto[rand] == foto_rand) var foto_rand = Math.floor(3*Math.random()+3*rand);
var last_foto[rand] = foto_rand;
所有 JavaScript 代码都停止工作。