Как высчитать номера в цикле?

93
18 августа 2018, 14:40

Загружаю картинки из папки, var folder = "assets/img/slider/";

1 прокрутка слайдера = 3 блока, и из этих трёх мне нужно в средний блок добавлять 2 картинки (см скрин), как это можно высчитать гибко без хардкода?) Сейчас тупо ручками пишу, что в средний блок добавляю 2-ю и 3-ю картинку, далее нужно 6-ю и 7-ю и т.д.

var imgCounter = 0;

$.ajax({ 
    url : folder, 
    success: function (data) { 
        $(data).find("a").attr("href", function (i, val) { 
            if( val.match(/\.(jpe?g|png|gif)$/) ) {  
                imgCounter++; 
                if (imgCounter == 2 ) { 
                    $("#s02 .gallery").append( "<div class='img small'> \ 
                        <img src='"+ folder + val +"' width='399' height='307'>"); 
                } 
                else if (imgCounter == 3 ){ 
                    $("#s02 .gallery .small:last").append("<img src='"+ folder + val +"' width='399' height='307'> </div>" ); 
                } 
                else{ 
                    $("#s02 .gallery").append( "<div class='img'><img width='758' height='606' src='"+ folder + val +"'></div>" ); 
                } 
            }  
        }); 
        initSlick (); 
    } 
});

Answer 1

Используйте оператор % (взятие остатка).

В вашем примере: counter % 4 === 0.

READ ALSO
Почему не передается json объект на сервер с node.js?

Почему не передается json объект на сервер с node.js?

Коллеги, добрый деньПодскажите, в чем может быть проблема? Есть сервак во вне, у него есть директория /user Я хочу скормить ему json объект, а потом...

103
Как добавить удалить класс при скролле в нужном месте?

Как добавить удалить класс при скролле в нужном месте?

В разметке есть три блока, которые при скролле должны менятьсяТ

120
Литература по WEB-программированию [закрыт]

Литература по WEB-программированию [закрыт]

Образование не из IT сферыРешил учится самостоятельно

107
В какой класс помещать конструктор SQLite?

В какой класс помещать конструктор SQLite?

Задача - подключить SQLite к проектуИмеется Конструктор

112