2013-05-07 55 views
0

我想循環的顏色,我沒有得到此代碼正確。這是最後一個顏色。不知道我做錯了什麼,我必須缺少一條線或什麼東西。循環背景顏色與數組和循環

var forum = $('.main-content .statused tr'),i; 
var colors = ["#000","#F00","#FF0","#FFF","#0F0","#00F"]; 
    for(var j=0;j<forum.length;j++) { 
     forumBG= forum[parseInt(j)]; 
     if(!forumBG) return; 

    for (i=0;i<colors.length; i++){ 
    forum[j].style.background =colors[i]; 

    } 
} 

任何人都可以幫助我找出通過不同彩色背景的循環嗎?

+0

應該得到分配什麼顏色的?循環遍歷所有顏色,以便在每次迭代中將背景設置爲等於它們的最後一個顏色,即最終顏色集。 – 2013-05-07 00:50:16

+0

是的,這就是發生了什麼。我希望每個TR具有不同的顏色,如果有多於(6)個tr,它將返回到數組的開頭。所以基本上每個tr都會有不同的BG – EasyBB 2013-05-07 00:51:14

回答

1
var forum = $('.main-content .statused tr'),i; 
var colors = ["#000","#F00","#FF0","#FFF","#0F0","#00F"]; 
var i = 0; 

for(var j=0;j<forum.length;j++) { 
    forumBG= forum[j]; 

    if(!forumBG) return; 

    forum[j].style.background =colors[i]; 

    if(i == colors.length -1){ 
      i= 0; 
    }else{ 
      i++; 
    } 
} 

工作實例http://jsfiddle.net/LMdXn/

+0

非常感謝Kevin Bowersox!所以基本上我只需要一個for循環和一個if else語句?我只是想知道代碼如何工作以供將來參考,所以我實際上可以知道如何做到這一點,而不僅僅是給予我的代碼:) – EasyBB 2013-05-07 01:00:01