Странное поведение с циклом for в JavaScript - PullRequest
0 голосов
/ 05 февраля 2011

У меня есть эта таблица изображений, которая имеет два столбца и 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]);
    }
}

1 Ответ

2 голосов
/ 05 февраля 2011

i = 0, i% 2 = 0, показать изображение (должно быть справа), строка + = 200;

i = 1, i% 2 = 1, показать изображение (слева), строка остается прежней

i = 2, i% 2 = 0, показать изображение (справа), строка + = 200

0% 2 = 0, и это представляет ваше правое изображение, а затем оно переходит к следующей строке. Просто нужно поэкспериментировать с тем, где вы увеличиваете строку и с какой стороны начинается ваш цикл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...