首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在AJAX请求之后再次运行jCarouselLite

在AJAX请求之后再次运行jCarouselLite
EN

Stack Overflow用户
提问于 2012-02-24 10:25:02
回答 2查看 2.2K关注 0票数 0

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

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

代码语言:javascript
复制
jQuery(function($) {
$("#serviceNews").jCarouselLite({
    vertical: true,
    hoverPause:true,
    visible: 2,
    auto:2000,
    speed:1000
});

});

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

代码语言:javascript
复制
jQuery(function($) {
$("#serviceNews").livequery(function(){
    $(this).jCarouselLite({
        vertical: true,
        hoverPause:true,
        visible: 2,
        auto:2000,
        speed:1000
    });
});

});

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

您可以找到演示here (中间一栏,横幅下方,滚动条下方有switchCategory按钮)。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-18 19:47:00

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

文档中提到,您可以使用以下命令结束旋转木马

代码语言:javascript
复制
$('div.carousel').trigger('endCarousel')

因此,每次需要更新carousel时,只需执行endCarousel,然后再次将jCarouselLite绑定到div

票数 2
EN

Stack Overflow用户

发布于 2013-01-26 05:52:49

来自maniac_user的解决方案正在为我工作。

尝试设置一个:

代码语言:javascript
复制
$("div.carousel").trigger("endCarousel");

在您的jCarousel代码之前:

代码语言:javascript
复制
$(".auto .jCarouselLite").jCarouselLite({
  speed: 14700,
  btnNext: ".next",
  vertical: true,
  hoverPause:true,
  visible: 1
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9424499

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档