Instafeed js在每4个图像周围添加包装器

问题描述 投票:2回答:3

我使用instafeed js从instagram调用照片。有没有办法将每4个图像包装在div中?这有可能吗?这是我的代码:

  jQuery(window).load(function(){

      var userFeed = new Instafeed({
        get: 'user',
        userId: 1509441625,
        accessToken: '1509441625.5b9e1e6.c20b3eb91b15404ab30084283ab3a9c9',
        limit : 4,             
        resolution:'standard_resolution',
        template: '<a target="_Blank" href="{{link}}"><img src="{{image}}" /></a> ',

      });
      userFeed.run();

    });

我联系了instafeed的开发人员,他给了我一个未经测试的代码,我试图调试:

      var count = 0;
      var userFeed = new Instafeed({
        get: 'user',
        userId: 1509441625,
        accessToken: '1509441625.5b9e1e6.c20b3eb91b15404ab30084283ab3a9c9',
        limit : 4,             
        resolution:'standard_resolution',
        filter: function(image) {
            count += 1;
            if (count % 4 === 0) {
                image.customTagOpen = '<div>';
                image.customTagClose = '</div>';
            } else {
                image.customTagOpen = '';
                image.customTagClose = '';
            }
            return true;
        },
        template: '{{model.customTagOpen}}<a target="_Blank" href="{{link}}"><img src="{{image}} /></a>{{model.customTagClose}}';

      });
      userFeed.run();

    });

但是我收到一个错误:在列出属性后缺少“}”。任何建议?

javascript jquery html5 plugins instafeedjs
3个回答
3
投票

template选项行的末尾有一个错误放置的分号。

尝试将分号qazxsw poi更改为逗号qazxsw poi

;

1
投票

除了史蒂文的答案,你可以使用这个修复:

您可以使用此修复程序:

,

干杯,


0
投票

对于div行,每4个计数使用此:

template: '{{model.customTagOpen}}<a target="_Blank" href="{{link}}"><img src="{{image}} /></a>{{model.customTagClose}}',

或使用

if (count % 4 === 0 || count === 0) {
    image.customTagOpen = '<div>';
    image.customTagClose = '';
} else if (count + 1 % 4 === 0) {
    image.customTagOpen = '';
    image.customTagClose = '</div>';
} else {
    image.customTagOpen = '';
    image.customTagClose = '';
}
© www.soinside.com 2019 - 2024. All rights reserved.