首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自定义jCarousel触发器-项目结束

自定义jCarousel触发器-项目结束
EN

Stack Overflow用户
提问于 2011-12-30 01:32:59
回答 1查看 1.7K关注 0票数 1

我正在使用jCarousel显示项目列表。假设有8个项目。我显示4,等待10秒,然后滚动显示最后4个。我希望它显示前4个,然后抛出一个触发器,告诉它重新绑定数据。这些项目将更新并继续循环,就像这样。

这些项目是通过jquery.load ajax加载的。我希望项目重新绑定后,他们都显示。如果我能让它们在骑行两次后重新绑定就更好了。我使用setInterval (基于时间)重新绑定数据,但我希望它是动态的,这样我就不必在以后添加更多项时更改javascript计时器。

我的调用代码如下所示:

代码语言:javascript
复制
    $(document).ready(function () {
        updateConsoles();


        $("#tableapp").ajaxStop(function () {                
            scrollwindow();
        });
    });      

    function updateConsoles() {
        $('#tableapp').load('AjaxPages/ApplicationMonitor.aspx #application');
    }        
    function scrollwindow() {
        $("#tableapp").jCarouselLite({
            vertical: true,
            hoverPause: true,
            visible: 4,
            auto: 6000,
            speed: 500,
            scroll: 4
        });
    };

理想情况下,我希望能够添加一些东西,如:

代码语言:javascript
复制
   function scrollwindow() {
        $("#tableapp").jCarouselLite({
            vertical: true,
            hoverPause: true,
            visible: 4,
            auto: 6000,
            speed: 500,
            scroll: 4,
            whenFinishedCyclingItems: updateConsoles()
        });
    };

我对javascript和jQuery非常陌生。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-12-30 02:10:31

看起来jCarouselLite有一个afterEnd函数。

所以你应该能够做这样的事情:

代码语言:javascript
复制
function scrollwindow() {
        $("#tableapp").jCarouselLite({
            vertical: true,
            hoverPause: true,
            visible: 4,
            auto: 6000,
            speed: 500,
            scroll: 4,
            afterEnd: updateConsoles()
        });
    };

我不确定是否必须将该函数包装在另一个函数中,但以防万一,代码将是:

代码语言:javascript
复制
afterEnd: function(){updateConsoles();}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8671155

复制
相关文章

相似问题

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