首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何重新加载JCarousel

如何重新加载JCarousel
EN

Stack Overflow用户
提问于 2015-10-14 21:27:32
回答 1查看 1.1K关注 0票数 1

我正在使用responsive jcarousel plugin,我有一个问题。当我加载网页时,一切都运行得很好,响应良好,但如果我调整浏览器窗口的大小,转盘就会变得一团糟。

我想我应该启动jcarousel reload method,让它重新计算幻灯片的数量和大小。问题是我不能让carousel重新加载。请看下面的代码:

这就是我的jcarousel的响应性(它工作得很好):

代码语言:javascript
复制
 var jcarousel = $('.jcarousel');

    jcarousel.on('jcarousel:reload, jcarousel:create', function () {
        console.log('reloading carousel');
            var carousel = $(this),
            width = carousel.innerWidth();
            cantSlides = 1;
            if (width >= 1600){
                width = width / 4;
                cantSlides = 4;
            }else if (width >= 1200) {
                width = width / 3;
                cantSlides = 3;
            }else if (width >= 800) {
                width = width / 2;
                cantSlides = 2;
            }
            carousel.jcarousel('items').css('width', Math.ceil(width) + 'px');

            $('.jcarousel-control-prev')
            .jcarouselControl({
                target: '-='+cantSlides
            });

            $('.jcarousel-control-next')
            .jcarouselControl({
                target: '+='+cantSlides
            });

        })

这就是不起作用的地方:

代码语言:javascript
复制
$(window).resize(function(){
  $('.jcarousel').jcarousel('reload', {});
});

我在carousel reload,create函数中放置了一个console.log。它会在我按F5时记录,但在我调整浏览器窗口大小时不会。为什么我的reload事件没有触发?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2015-10-15 01:36:58

我找到错误的地方了!jcarousel.on('jcarousel:reload, jcarousel:create', function () {错了,正确的语法是这样的:jcarousel.on('jcarousel:reload jcarousel:create', function () {,用空格代替逗号。

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

https://stackoverflow.com/questions/33126671

复制
相关文章

相似问题

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