個人のウェブサイトのギャラリーを作ろうとしています。問題は、ギャラリーがカルーセルに表示されず、代わりにグリッド ギャラリーのように表示されることです。公式のセットアップガイドのすべてに従いました。ページを調べると、コンソールに次のように書かれています。
blueimp Gallery: No or empty list provided as first argument. HTMLCollection[18]
ギャラリーコード:
<div id="blueimp-gallery-carousel" class="blueimp-gallery blueimp-gallery-carousel">
<div class="slides"></div>
<h3 class="title"></h3>
<a class="prev">‹</a>
<a class="next">›</a>
<a class="play-pause"></a>
<ol class="indicator"></ol>
</div>
<div id="instafeed"></div>
<script type="text/javascript">
var feed = new Instafeed({
get: 'user',
userId: '',
accessToken: '',
clientId: '',
template: {% raw %}'<a href = {{image}} ><img src = "{{image}}"></a>'{% endraw %},
sortBy: 'most-recent',
limit: 18,
links: false
});
feed.run();
</script>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script src="js/jquery.blueimp-gallery.min.js"></script>
<script>
blueimp.Gallery(
document.getElementById('instafeed').getElementsByTagName('a'),
{
container: '#blueimp-gallery-carousel',
carousel: true
}
);
</script>
サイトがjekyllで作成されているため、{% raw %}が使用されます。私はそれについてここで読みました。画像ギャラリーは私の個人サイトの下部にあります。
更新されたコード:
<div id="blueimp-gallery-carousel" class="blueimp-gallery blueimp-gallery-carousel">
<div class="slides"></div>
<h3 class="title"></h3>
<a class="prev">‹</a>
<a class="next">›</a>
<a class="play-pause"></a>
<ol class="indicator"></ol>
</div>
<div id = "instafeed">
</div>
<script type="text/javascript">
var feed = new Instafeed({
get: 'user',
userId: '270912755',
resolution: 'standard_resolution',
accessToken: '270912755.4e019ce.38f9a6730d14410b919b96cc3ee658dd',
clientId: '4e019ce8ec2744dca631db3ddf85607d',
template: {% raw %}'<a href = "{{image}}" ><img src = "{{image}}"></a>'{% endraw %},
sortBy: 'most-recent',
limit: 18,
links: false,
mock: true,
success: function(response) {
blueimp.Gallery(
document.getElementById('instafeed').getElementsByTagName('a'),
{ container: '#blueimp-gallery-carousel',
carousel: true
}
);
}
});
feed.run();
</script>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script src="js/jquery.blueimp-gallery.min.js"></script>