2011-02-01 108 views
1

這是一個邏輯問題,即時通訊程序在javascript:將兩個項目放在for循環中的邏輯問題?

情景:我有一個持有20個圖像的數據庫,並使用一個for循環IM經歷所有的人一個接一個。

for (var i = 0; i < 20; i++) { 

//logic 

} 

什麼我嘗試每兩個圖像做檢索它們添加到1行

2圖像= 1排

,並在未來2個圖像把它們放在一個等等等等.....

,但我不明白我怎麼會這樣,espcially當一個圖像被在一個timee檢索每個..我希望你能幫助我感謝

回答

1

你需要在每一輪循環打印圖像,當我是2,4,6,8 ......您需要添加換行符。如果使用HTML,這將是<br>

你應該通過放置一個if塊來做到這一點。

若設爲i%2 = 0,那麼 換行符 END IF

的%是模運算符,它測試對於第i的餘數/ 2如果爲偶數,這將是0。

2
for (var i = 0; i < 10; i++) { 

//logic for retrieving and placing image 2 * i in row i 
//logic for retrieving and placing image 2 * i + 1 in row i 

} 
+0

感謝您的回答我真的不明白你的意思嗎? :))即時通訊如此愚蠢有時 – pingpong 2011-02-01 21:36:13

+0

無後顧之憂。通過循環10(行數)而不是20(圖像數量),您可以更簡單地將行匹配到圖像。如果這不能解決您的問題,請嘗試擴展您在代碼中遇到問題的位置...... – stoneMonkey77 2011-02-01 21:38:54

1
for (var i = 0; i < 20; i++) { 
    code += '<img src="' + images[i] + '">' + (i % 2 ? '<br>' : ''); 
} 

演示:http://jsfiddle.net/7yDJv/