2011-02-01 73 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/