Instafeedjs和Fancybox如何让lightbox在instafeed的javascript输出上工作

时间:2013-10-17 03:25:53

标签: javascript jquery wordpress fancybox instafeedjs

我试图通过fancybox(或任何其他灯箱!!)打开我的instafeed图像链接。我目前正在使用Easy Fancybox pluginInstafeedJS。只需将fancybox类添加到图像链接即可。我认为它被我最初的不安全的js覆盖了吗?

我搜索过并搜索过,但无法找到解决方案。 Fancybox正在整个网站上的所有其他“常规”图像上正常工作。我也试过复制我的Instagram Feed的输出,只是将HTML粘贴在页面中,只有当我删除时,fancybox才能在此测试中正常工作

id="instafeed"

<div id="instafeed"></div>

我目前的javascript如下:

<script type="text/javascript">
   var feed = new Instafeed({
    get: 'tagged',
    tagName:  'mytagishere',
    limit: 14,
    links: false,
    clientId: 'myclientidishere',
    template: '<div class="col-xs-4"><a rel="group" class="fancybox" href="{{image}}"><img style="width:100%;" class="fancybox" src="{{image}}" /></a></div>',
    resolution: 'standard_resolution'
    });
feed.run();
</script>

<div id="instafeed"></div>

显然,为了使fancybox / lightbox效果正确执行,我需要做一些javascript调整!我的控制台也没有错误。请指教!! :)

2 个答案:

答案 0 :(得分:4)

这对我有用:

var feed = new Instafeed({
              get: 'user',
              userId: 483799418,
              accessToken: '483799418.ab103e5.944a7cd8f8514fba80dd622d685e151b',
              limit: 12,
              sortBy: 'most-liked',
              after: function () {
                var images = $("#instafeed a").fancybox();
                $.each(images, function(index, image) {
                  var delay = (index * 75) + 'ms';
                  $(image).css('-webkit-animation-delay', delay);
                  $(image).css('-moz-animation-delay', delay);
                  $(image).css('-ms-animation-delay', delay);
                  $(image).css('-o-animation-delay', delay);
                  $(image).css('animation-delay', delay);
                  $(image).addClass('animated flipInX');
                })
              },
              template: '<a rel="group" class="fancybox" href="{{model.images.standard_resolution.url}}" target="_blank"><img style="width:100%;" class="fancybox" src="{{image}}" /><div class="likes">&hearts; {{likes}}</div></a>'
            });
            feed.run();
        });

来源:https://github.com/stevenschobert/instafeed.js/issues/44

答案 1 :(得分:0)

使用Bootstrap CDN和Instafeedjs:

var feed = new Instafeed({
        get: "user",
        userId:'xxxxxxxxxxx',
        tagName: 'tagged',
        clientId: 'xxxxxxxxxxxxxxxxxxxx',
        accessToken: 'xxxxxxxxxxxxxxxxxxx',
        limit: 12,
        sortBy: 'most-liked',
        template: '<div class="col-lg-3 col-sm-3 col-xs-4"><a href="{{link}}"><img class="img-responsive" src="{{image}}" /></a></div>',
        resolution: 'standard_resolution'
    });

feed.run();

然后跑。该脚本将连续显示4个图像。