所以即时使用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);
}
}
但我仍然没有得到简洁的递增器/递减器
答案 0 :(得分:0)
if(i==carousel.size()+1)
应该是
if(i==carousel.size()-1)
因为您在i上使用基于0的索引(基于if(state==prev) if (i==0)