javascript - JavaScript 中 for 循环的奇怪行为

标签 javascript image for-loop

我有一个包含两列和 20 行的图像表。执行此 for 循环时,除了第一行仅显示左侧的第一个图像之外,所有行都工作正常。这真的很奇怪;执行顺序有问题吗?

var image= [];
var rows=5;        
for (var i = 0; i < test.length; i++) {
    var avatar = test[i].image; // The profile image

    if(i % 2 === 0){
        image[i]= Titanium.UI.createImageView({
            top:row,
            image:avatar
            align:right
            });
        win.add(image[i]);
        //trying to increase the image
        row =row+200;
    } else if(i % 2 === 1) {
        image[i]= Titanium.UI.createImageView({
            top:row,
            image:avatar
            align:left
            });
        win.add(image[i]);
    }
}

最佳答案

i=0,i%2=0,显示图像(应该是正确的),row+=200;

i=1,i%2=1,显示图像(左侧),行保持不变

i=2,i%2=0,显示图像(右侧),行+=200

0%2 = 0,这代表你的右侧图像,然后它进入下一行。只需要尝试一下增加行的位置以及循环从哪一侧开始。

关于javascript - JavaScript 中 for 循环的奇怪行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4902948/

相关文章:

html - 如何让我的图像 float 到我的 div 的右侧?

r - 根据另一列中的行子集从多列中获取最大值

python - Python For 循环的替代方案以获得更快的结果

javascript - 如何使用复选框将 html 标签插入到 div 中?

javascript - 使用 jQuery 滚动条允许 height%

javascript - 如何使用同一脚本的多个实例终止正确的 Web Worker

python - 给定一定的比例,我如何调整图像的大小?

javascript - 无法读取未定义的属性 'bind',React.js

image - 如何将图像重新缩放为标准尺寸?

linux - 为什么我的变量总是减为零?