2013-05-03 55 views
-1

我想運行的setInterval的內部函數,改變一個變量該功能每個setInterval的運行時間,這裏是我到目前爲止有:如何讓setInterval在javascript/jquery中使用數組?

$pages = new Array(); 
$pages.push("home.html","drp.html","drs.html","dffi.html","dci.html","dcp.html","drma.html","construction.html","orgChart.html"); 
$a = 0; 
setInterval(function(){ 
    $getPage = $pages[$a] 
    $(this).getPageToLeft(); 
    $a++ 
    alert($a); 
},5000); 

的問題是,$被設置回每次setInterval運行時,我都需要在每次運行setInterval時增加它。

+0

而問題是什麼? – Joseph 2013-05-03 20:57:31

回答

0

OK,問題是我使用了錯誤的操作,所以我希望這有助於sopmeone的道路:

// Auto Start 
var pages = new Array(); 

pages.push("home.html","drp.html","drs.html","dffi.html","dci.html","dcp.html","drma.html","construction.html","orgChart.html"); 
var a = 1; 
var int=self.setInterval(function(){flip()},5000); 
function flip(){ 
    if (a === 9){ 
    a = 0; 
    $getPage = pages[a]; 
    $(this).getPageToLeft(); 
    a++; 
    }else{ 
    $getPage = pages[a]; 
    $(this).getPageToLeft(); 
    a++; 
    } 
} 
$(document).ready(function(e) { 
    $("#getDRP, #getDRS, #getDFFI, #getDCI, #getDCP, #getDRMA, #getConstruction, #getOrgCharts, .leftButton, .rightButton").click(function(){ 
     int=window.clearInterval(int) 
    }); 
}); 
1
var pages = new Array(); 

pages.push("home.html","drp.html","drs.html","dffi.html","dci.html","dcp.html","drma.html","construction.html","orgChart.html"); 
var a = 0; 
setInterval(function(){ 
    getPage = pages[a] 
    //$(this).getPageToLeft(); 
    a++ 
    alert(a) 
},5000); 

這應該修復你的代碼。