jquery jcarousel с "круговым" конфигом - PullRequest
0 голосов
/ 01 марта 2012

так что я использую jcarousel с:

      wrap:"circular",
      itemFirstInCallback: {
 onBeforeAnimation: callback1,
 onAfterAnimation: callback2
}

, что я хочу, чтобы иметь увеличение или уменьшение инкремента i, но в сжатой форме!

например, если длина карусели равна10 (если мы нажимаем следующую кнопку), когда i достигает 10, его следующее значение должно быть 1 (как мы сейчас находимся на пункте 1 карусели) другой пример: если мы нажимаем кнопку prev и значение iравен 1, его следующее значение должно быть 10 (как мы сейчас на последнем элементе карусели)

, поэтому я не могу иметь такое поведение, я попробовал это (используя коллбэк onAfterAnimation):

function callback2 (carousel, item, i, state){
       if(state=="next"){
        if(i==carousel.size()+1) {
         i=1
        } else{
        }
            alert(i);
       }
              if(state=="prev"){
              if(i==0) {
          i=carousel.size()
        }
            alert(i);
       }
}

но я все еще не получил краткий инкремент / декремент

1 Ответ

0 голосов
/ 01 марта 2012
if(i==carousel.size()+1) 

должно быть

if(i==carousel.size()-1)

, поскольку вы используете индекс на основе 0 для i (на основе if(state==prev) if (i==0)

...