Caroufredsel响应可见物品

时间:2013-11-15 08:11:51

标签: javascript jquery variables responsive-design caroufredsel

我正在为响应式网站构建caroufredsel(仅包含3个州:960px720px320px)。 当您在其中一个状态下加载页面时,它工作得很好。它显示正确的项目数(分别为3,2和1)。 但是,当您调整窗口大小时,可见项目的数量不会更改。我正在考虑$(window).resize()来电,但我无法找到如何在初始化后调整Caroufredsel设置。

$('#caroufredsel').carouFredSel({
    infinite: true,
    auto: false,
    pagination: false,
    prev: {
        button: '#prev',
        key: 'left'
    },
    swipe: {
        onTouch: true,
        onMouse: true
    },
    next: {
        button: '#next',
        key: 'right'
    },
    items: {
        visible: 'variable'
    }
});

2 个答案:

答案 0 :(得分:4)

您需要在resize-callback中执行以下操作:

var $carouselContainer = $('#caroufredsel');
var resizeCallback = function() {
    var showThatManyItems = 3; // determine the number of items to be shown depending on viewport size
    $carouselContainer.trigger('configuration', [
        'items', {
            visible : showThatManyItems
        }
    ], true);
}

答案 1 :(得分:1)

如果我没弄错,你不需要“响应:真实”,作为其中一个参数吗?