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 コードが機能しなくなります。