В настоящее время я пытаюсь создать карусель изображений (используя Owl Carousel), которая динамически извлекает фотографии из Instagram (используя Instafeed.js). Я использую Owl Carousel v2 в сочетании с некоторыми пользовательскими сценариями, чтобы мои изображения были разделены на две горизонтальные строки, как сетка. У меня также правильно настроен Instafeed.js для загрузки изображений на основе имени тега.
У меня возникли проблемы с синхронизацией этих двух плагинов, чтобы моя Owl Carousel извлекала изображения из фида Instafeed.js.
В целях отображения я разделил разделы карусели и ленты Instagram, чтобы вы могли видеть, что они оба работают как отдельные плагины (обратите внимание, что для отображения изображений Instagram вы должны ввести свой собственный идентификатор клиента).
HTML:
<section id="demos">
<div class="row">
<div id="owl2row-plugin" class="owl-carousel"></div>
</div>
</section>
<div id="instafeed"></div>
JS:
$(function () {
var feed = new Instafeed({
get: 'tagged',
tagName: 'awesome',
clientId: 'YOUR CLIENT ID',
limit: 25,
template: '<div class="item"><a href="{{link}}" target="_blank"><img src="{{image}}" alt="{{caption}}"/></a></div>',
before: function () {
for (var i = 0; i < 24; i++) {
$newdiv = $('<div class="item"></div>').html('<img src="http://placehold.it/200x200">');
$('#owl2row-plugin').append($newdiv);
}
var owl = $('#owl2row-plugin');
owl.owlCarousel({
loop: true,
margin: 10,
nav: true,
dots: false,
owl2row: 'true',
owl2rowTarget: 'item',
owl2rowContainer: 'owl2row-item',
owl2rowDirection: 'utd',
responsive: {
0: {
items: 2
},
600: {
items: 3
},
1000: {
items: 5
}
}
});
}
});
feed.run();
});
Для тех из вас, кто знаком с Instafeed.js, было бы неплохо добавить:
target: 'owl2row-plugin',
Чтобы фотографии попали в мою карусель? Я заметил, что это только ломает карусель:/
Все что угодно помогает!
СКРИПКА: http://jsfiddle.net/njacoy/zcrwvsuu/embedded/result/