jquery jcarousel与“循环”配置

时间:2012-03-01 08:50:43

标签: jquery jcarousel

所以即时使用jcarousel:

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

我想要的是让i增量递增或递减但是以简洁的方式!

例如,如果轮播长度为10(我们正按下下一个按钮)当i到达10时,其下一个值应为1(因为我们现在在旋转木马的第1项上) 另一个例子:如果我们按下prev按钮并且i值为1,则其下一个值应为10(因为我们现在在最后一个轮播元素上)

所以我无法有这种行为,我试过这个(使用onAfterAnimation callbak):

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 :(得分:0)

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

应该是

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

因为您在i上使用基于0的索引(基于if(state==prev) if (i==0)