【问题标题】:logic question on placing two items in a for loop?将两个项目放在 for 循环中的逻辑问题?
【发布时间】:2011-06-19 14:03:22
【问题描述】:

这是一个逻辑问题,我用 javascript 编程:

场景:我有一个包含 20 张图片的数据库,我使用 for 循环逐一浏览所有图片。

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

//logic

}

我尝试对检索到的每两个图像执行的操作将它们添加到 1 行

2 张图片 = 1 行

接下来的 2 张图片将它们放在一张中,依此类推.....

但我不明白我是怎么做到的,尤其是当每次检索一张图像时..希望您能帮助我,谢谢

【问题讨论】:

    标签: javascript image for-loop logic


    【解决方案1】:
    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
    
    }
    

    【讨论】:

    • 感谢您的回答我真的不明白你的意思吗? :)) 我有时很愚蠢
    • 不用担心。通过循环 10(行数)而不是 20(图像数),您可以更简单地将行与图像匹配。如果这不能解决您的问题,请尝试扩展您的代码遇到问题的确切位置...
    【解决方案2】:

    当 i 为 2、4、6、8 时,您需要在每个循环轮次中打印一个图像...您需要添加换行符。如果使用 HTML,则为 &lt;br&gt;

    你应该通过放置一个 if 块来做到这一点。

    如果 i % 2 = 0 那么 越线 结束如果

    % 是取模运算符,它测试 i/2 的余数,如果是偶数则为 0。

    【讨论】:

    • 感谢@Matt,从 iPhone 上编写代码示例很困难 :-)
    • 每 10 秒就有一个新答案,因此更难发布详细答案 ;)
    【解决方案3】:
    for (var i = 0; i < 20; i++) {
        code += '<img src="' + images[i] + '">' + (i % 2 ? '<br>' : '');
    }
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-11-13
      • 1970-01-01
      • 2013-07-26
      • 2014-08-15
      • 2012-02-24
      • 2018-01-10
      • 1970-01-01
      相关资源
      最近更新 更多