我试图通过fancybox(或任何其他灯箱!!)打开我的instafeed图像链接。我目前正在使用Easy Fancybox plugin和InstafeedJS。只需将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调整!我的控制台也没有错误。请指教!! :)
答案 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">♥ {{likes}}</div></a>'
});
feed.run();
});
答案 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个图像。