2013-07-19 51 views
0

我創建了我自己的圖片滾動在JavaScript和3 -4照片更改我的腳本崩潰頁面。我不知道爲什麼!如果有人能幫助我? 的圖片隨機抽取兩個型動物的文件,我的股票他們的陣列javascript幻燈片錯誤經過幾次迭代

這裏的是我的代碼:

<div class="corpshaut"> 
<a href="" id="lien_banniere0" border="0" class="image-bandeau"><img src="" id="banniere0" height="150" border="0" width="150" /></a> 
<a href="" id="lien_banniere1" border="0" class="image-bandeau"><img src="" id="banniere1" height="150" border="0" width="150"/></a> 
<a href="" id="lien_banniere2" border="0" class="image-bandeau"><img src="" id="banniere2" height="150" border="0" width="150"/></a> 
<a href="" id="lien_banniere3" border="0" class="image-bandeau"><img src="" id="banniere3" height="150" border="0" width="150"/></a> 
<a href="" id="lien_banniere4" border="0" class="image-bandeau"><img src="" id="banniere4" height="150" border="0" width="150"/></a> 
<script> 
$(document).ready(function(){ 
boucle(); 
}); 
function boucle(){ 
/*Variablde de parametre*/ 
var nbimagetotal = 5; 
var nbimagesuivie = 1; 
var nbimagedossier = 11; 
var repertoire = 'image3/('; 
var lien = 'www.lien.fr'; 
/*-------------------------*/ 
/*Variablde*/ 
var stock = new Array(); 
var index; 
var occu; 
var nbimage = Math.floor((Math.random()*nbimagetotal)+1); 
var aleatoire; 
/*-------------------------*/ 
while (nbimagesuivie <= nbimagetotal){ 
occu=0; 
for (i=0; i<nbimage; i++){ 
aleatoire = repertoire + Math.floor((Math.random()*nbimagedossier)+1) + ').gif'; 
/*Boucle FOR permettant de verifier si l'image est déja dans le tableau*/ 
for (j =0; j<i;j++){ 
index= stock[j].indexOf(aleatoire); 
if (index != -1) { 
occu=1; 
} 
} 
if (occu==0) { 
stock[i] = new Array(); 
stock[i][0]= aleatoire; 
stock[i][1]=lien; 
nbimagesuivie = nbimagesuivie +1; 
} 
else{ 
--i; 
} 
} 
if(nbimage < 5){ 
occu=0; 
var repertoire2 = 'image2/'; 
var nbimagedossier2 = 11; 
var nbimage2 = nbimagetotal - nbimage; 
var lien2 = 'www.lien2.fr' ; 
for (i=nbimage; i<nbimagetotal; i++){ 
aleatoire = repertoire2 + Math.floor((Math.random()*nbimagedossier)+1) + '.jpg'; 
/*Boucle FOR permettant de verifier si l'image est déja dans le tableau*/ 
for (j =0; j<i;j++){ 
index= stock[j].indexOf(aleatoire); 
if (index != -1) { 
occu=1; 
} 
} 
if (occu==0) { 
stock[i] = new Array(); 
stock[i][0]= aleatoire; 
stock[i][1]=lien2; 
nbimagesuivie = nbimagesuivie +1; 
} 
else{ 
--i; 
} 
} 
} 
} 
for (i=0;i<nbimagetotal;i++){ 
$('#lien_banniere'+i).attr('href', stock[i][1]); 
$('#banniere'+i).attr('src',stock[i][0]); 
} 
setTimeout(function(){boucle()}, 5000); 
} 
</script> 

THX對您有所幫助

回答

0

你有一個無限循環,因爲如果如果你正在做一個--i,那麼爲了你,我會做一個i ++,並且循環將以這種方式繼續下去而不會中斷。