javascript - jQuery Instagram Bootstrap3 动态轮播

标签 javascript jquery twitter-bootstrap-3

我正在尝试从 instagram 中提取图像并将它们放入 Bootstrap3 轮播中,以便每个轮播项目包含 2 行 6 张图像。

我可以很好地加载所有内容,但我只是无法理解使项目正确显示在轮播中的逻辑。

 var userFeed = new Instafeed({
            get: 'user',
            userId: <?= $user_id ?>,
            accessToken: '<?= $access_token ?>',
            limit: <?= $num_to_display ?>,
            success: function(data) {
                $('.carousel').carousel({interval:3000});
                // I have tried using .each() too,
                // can't break it into chunks that well
                for ( var i = 0; i < $(data.data).size(); i++ ) {
                    $('.carousel-inner').append('<div class="item"></div>');
                    $('.item').append('<div class="col-sm-2 instagram-placeholder"><img src='+data.data[i].images.standard_resolution.url+' class="img-responsive"></div>');
                }
                $('.carousel').carousel('next');
            }
        });
userFeed.run();

最佳答案

这是我的解决方案:

在您拥有旋转木马的 html 中,为“carousel-inner”div 提供作为您的 instafeed 目标的 id。在此元素中不放置任何内容。像这样:

<div id="carousel" class="carousel slide" data-interval="false">
    <div class="carousel-inner" id="myfeed">

    </div>
</div>  

然后,在您的 instafeed 中,通过将图像放在类为“item”的 div 之间构建模板,并为第一个项目类指定“active”:

    var userFeed = new Instafeed({
    ...
    template: '<div class="item"><img src="{{image}}"/></div>',
    ...
    after:
    function(){
    $('#myfeed > div:nth-child(1)').addClass('active');
    }

});

现在您应该有一个可用的 Instafeed 轮播。

关于javascript - jQuery Instagram Bootstrap3 动态轮播,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22191621/

相关文章:

javascript - this.$el.on Backbone.Marionette

javascript - 构建以下插件所需的步骤和技术

javascript - 使用 Jquery 如何选择当前选定的输入元素之后的所有输入文本元素?

javascript - JS 中对象数组按两个值排序

css - Bootstrap 3 - 在进度条上打印颜色?

html - 浏览器全屏的 Bootstrap 模式问题

twitter-bootstrap - 语义上使用 twitter bootstrap 3 基本导航栏

javascript - Node - 编辑特定文件后重新启动服务器

javascript - View 数据未定义

javascript - IE 不对单引号/撇号进行 url 编码