0

我正在使用 jCarouselLite 来显示一个帖子滚动条,它可以加载来自特定类别的帖子。但是,我希望能够通过 AJAX 切换类别。

因此,我将所有内容加载到 div 中,然后运行:

jQuery(function($) {
$("#serviceNews").jCarouselLite({
    vertical: true,
    hoverPause:true,
    visible: 2,
    auto:2000,
    speed:1000
});

});

它可以工作......直到ajax 刷新#serviceNews 的innerHTML。然后 jCarouselLite 停止工作。我试过使用 livequery:

jQuery(function($) {
$("#serviceNews").livequery(function(){
    $(this).jCarouselLite({
        vertical: true,
        hoverPause:true,
        visible: 2,
        auto:2000,
        speed:1000
    });
});

});

但同样的事情也会发生。我对 jQuery 不是很熟悉,所以我可能遗漏了一些明显的东西。

您可以在此处找到演示(中间列,横幅下方,滚动条下方的 switchCategory 按钮)。

4

2 回答 2

2

希望您使用最新的代码https://github.com/kswedberg/jquery-carousel-lite

文档在此处提到您可以结束轮播

$('div.carousel').trigger('endCarousel')

所以每次你需要更新轮播时只需 endCarousel 然后再次将 jCarouselLite 绑定到 div

于 2012-05-18T11:47:00.063 回答
1

maniac_user 的解决方案对我有用。

尝试设置一个:

$("div.carousel").trigger("endCarousel");

在您的 jCarousel 代码之前:

$(".auto .jCarouselLite").jCarouselLite({
  speed: 14700,
  btnNext: ".next",
  vertical: true,
  hoverPause:true,
  visible: 1
});
于 2013-01-25T21:52:49.367 回答