0

使用:http ://sorgalla.com/projects/jcarousel/

我在这个 jCarousel 上使用箭头表示下一个/上一个按钮。当我实例化 jcarousel 对象时,我会为这些按钮提供回调,以便我可以更新它下方的页脚,以显示您正在查看的当前图片。不幸的是,在我制作的 6 页滚动中,这个回调只被调用了 3 次。我有 24 张图片,一次滚动 3 张。它会更新第一次点击,然后跳过接下来的 5 次点击,当我达到 24 张图像中的 24 张时,它会在最后一次点击中工作。有任何想法吗?

这是我的代码:

var that = this;
$('#posters').jcarousel({
    visible: 3,
    scroll: 3,
    initCallback:function(carousel) {
      that.carousel_initCallback(carousel,that);
    },
    buttonNextCallback:this.updateCurrentCarouselCount,
    buttonPrevCallback:this.updateCurrentCarouselCount,
    setupCallback:this.updateCurrentCarouselCount
});

在我以前和下一个回调中,我正在做一个控制台日志,让我知道它什么时候被触发,这不是每次都被触发。只有从图片 1 开始的初始滚动,以及当我滚动并到达最后一页时。

谢谢你的帮助!

4

1 回答 1

0

你应该有一个

function updateCurrentCarouselCount(){
}

在你的脚本中。

并且不需要this

    buttonNextCallback: updateCurrentCarouselCount,
    buttonPrevCallback: updateCurrentCarouselCount,
    setupCallback: updateCurrentCarouselCount

将为您完成工作。

于 2013-12-17T07:00:45.390 回答