首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JCarousel循环"no stop“

JCarousel循环"no stop“
EN

Stack Overflow用户
提问于 2012-01-06 02:35:29
回答 1查看 5.5K关注 0票数 1

是否可以将JCarousel配置为循环"no stop“?我希望将我的旋转木马配置为连续不断的圆周运动。而不会减速。

谢谢

EN

回答 1

Stack Overflow用户

发布于 2012-01-10 02:44:52

要让它不断旋转,你应该能够设置自动:.1和动画:5000(或任何你想要的速度。下面是一个我花了很长时间才能正确使用的例子。它通过jQuery AJAX获取数据。

代码语言:javascript
复制
    var lis;  //Global variable holding the data.
    var myCarousel01;  //Global variable holding the carousel.

    $(document).ready(function () {
        updateData();

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

            rebindCarousels();
        });

    });

    function updateData() {
        $.get('AjaxPages/ApplicationMonitor.aspx', function (data) {
            lis = $(data).find("li");
        });
    }

function InitiateCarousels() {
 jQuery('#mycarousel1').jcarousel({
   wrap: 'circular',
   auto:.1,   //Amount of time you want slide to stop in seconds
   animation:5000,   //Desired speed in milliseconds
   easing:"linear", //Prevents the slides from "slowing down"
   initCallback: myCarousel01_initCallback,
   itemFirstInCallback: myCarousel01_itemFirstInCallback
 });
});

function myCarousel01_initCallback(carousel, state) {
     if (state == "init") {
         myCarousel01 = carousel;  //Bind carousel to global variable so you can retrieve it later.
     }
}


    function rebindCarousels() {  //This function gets called after data is binded to the lis variable.  See: "ajaxStop" function above.
        //Rebind Carousel01
        myCarousel01.list.empty();
        $.each(lis, function (i, l) {
            myCarousel01.add(i + 1, l);
        });
        myCarousel01.size(lis.length);
    }

希望这对某些人有帮助。我花了一段时间才让它正常工作,我在这里做了一个粗略的复制/粘贴,所以可能需要进行一些调整。如果这有帮助,请将其标记为已回答。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8747843

复制
相关文章

相似问题

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