2015-06-27 67 views
2

我已經實現了代碼來檢查服務器中是否存在圖像文件的數量,然後將其用於圖庫。圖像的數量被發現正確,但只有第一個圖像加載並且不會改變。圖庫圖像不變

var gallerylength; 
var galleryid = 1; 
function UrlExists(url) 
{ 
    var http = new XMLHttpRequest(); 
    http.open('HEAD', url, false); 
    http.send(); 
    return http.status!=404; 
} 
function checksrc() 
{ 
    var index = 1; 
    var src = "images/splash/gallery/img"; 
    for(index=1;UrlExists(src+index+".jpg");index++); 
    gallerylength = index; 
} 
function setimg() 
{ 
    var src = "images/splash/gallery/img"; 
     { 
      $("#gallerywindow").attr("src",src+galleryid+".jpg"); 
      if(galleryid<gallerylength-1) 
       galleryid++; 
      else 
       galleryid = 1;   
     } 
} 
$(document).ready(function(event) 
{ 
    checksrc(); 
    setInterval(setimg(),1000); 
}); 

回答

1

在行:setInterval(setimg(),1000);您呼叫的功能,必須對它的引用:setInterval(setimg,1000);

$(document).ready(function(event) 
{ 
    checksrc(); 

    setInterval(setimg, 1000); 

    //or 

    setInterval(function(){ 
     setimg(); 
    }, 1000); 
}); 
+0

由於它解決了我的問題 – Capslock