【问题标题】:CarouFredSel add content dynamicallyCarouFredSel 动态添加内容
【发布时间】:2015-01-05 14:56:32
【问题描述】:

我尝试将内容动态添加到 CarouFredSel 滑块。内容插入正常,但 CourFredSel 无法识别新内容。有没有办法告诉滑块幻灯片计数发生了变化?

jQuery(document).ready(function() {
    jQuery('#carousel').carouFredSel({
        items: 4,
        direction: "left",
        responsive: true,
        infinite: false,
        circular: false,
        scroll: {
            items: 2,
            duration: 1000
        },
        next: {
            button: "#slider-button-next",
            key: "right",
            onBefore: function () {
                loadAdditionalContent();
            }
        },
        prev: {
            button: "#slider-button-prev",
            key: "left"
        },
        auto: {
            play: false
        }
    });
});

function loadAdditionalContent () {
    jQuery('#carousel').trigger('insertItem', ['<img src="http://dummyimage.com/200x200" class="added" />']);
}

这是一个描述问题的小提琴:http://jsfiddle.net/bg0xyj8k/

【问题讨论】:

    标签: javascript jquery ajax caroufredsel


    【解决方案1】:

    您的代码没有问题:

    在 jsfidle 中修复此问题:使用不带 https 的外部引用:http://cdnjs.cloudflare.com/ajax/libs/jquery.caroufredsel/6.2.1/jquery.carouFredSel.packed.js

    我对您的代码进行了一些更改,但不明白您要在那里做什么。

    jQuery( "#slider-add-items" ).click(function() {
      loadAdditionalContent();
    });
    
    function loadAdditionalContent () {
        id++;
        jQuery('#carousel').trigger('insertItem', ['<img src="http://dummyimage.com/200x200" class="added" id="'+ id +'" />']);
    }
    

    http://jsfiddle.net/bg0xyj8k/2/

    更新 - 询问时更准确

    FIX 1:在下一次单击时插入第一个可见元素之前 - http://jsfiddle.net/bg0xyj8k/3/

    修复 2:下次单击时插入滑块的最后一个位置 - http://jsfiddle.net/bg0xyj8k/4/ - 结果 => 无限次单击

    【讨论】:

    • 让我稍微解释一下这个问题。然后引发 onBefore 事件,我想动态添加一些内容到滑块。如果您在任何滑动之前添加项目,您的解决方案似乎才有效。但对我来说重要的是,我可以在向右(并且只能向右)滑动时添加内容。所以感谢您的支持,但我认为不更改滑块库是浪费时间。
    • 坚持这个jquery滑块,真的好用,检查更新代码。
    • 你不能赞成这个答案......但它的工作......非常感谢!
    猜你喜欢
    • 2014-09-13
    • 2012-08-05
    • 1970-01-01
    • 2023-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-15
    • 2018-07-28
    相关资源
    最近更新 更多