我想創建一個花式框內的畫廊,所以首先我下載了畫廊的所有內容並附加到HTML容器中。花式框內的內容需要有響應
<div id="popup" style="display:none;"><div class="galleria"></div></div>
jQuery的部分
$("#hidden_content").instagram({
clientId: blockInstaSettings.clientId
, hash: hash
, userId: blockInstaSettings.userId
, next_url: insta_next_url
, show: 10
, image_size: image_size
, onComplete: function (photos, data) {
var album_html = "";
$.each(photos, function(index, val) {
album_html += "<img src='" + val.images.standard_resolution.url + "' data-title='' data-description='" + val.caption.text.replace("'","’") + "' longdesc='" + val.link + "'>";
});
$(".galleria").html(album_html);
$('#block_instagram').on('click', function() {
openPop();
return false;
});
}
});
請注意,我設置了監聽器在顯示的fancybox按鈕
function openPop(){
$.fancybox({
'autoScale': true,
'transitionIn': 'elastic',
'transitionOut': 'elastic',
'speedIn': 500,
'speedOut': 300,
'autoDimensions': true,
'centerOnScroll': true,
'href' : '#popup'
});
Galleria.run('.galleria', {
transition: 'fade',
popupLinks: true,
show: no,
extend: function(options) {
Galleria.get(0).$('info-link').click();
}
});
}
試圖調用galleria.run
時的fancybox的afterShow
事件;但它仍然是一樣的。
而且對CSS,它必須是:
.galleria{
width:700px;
height:500px;
}
否則,就無法生成畫廊
如何解決呢?
參考
我的網站: http://internal001.zizsoft.com/be_pure/
(當您滾動至底部,有顯示的Instagram照片滑塊,點擊照片,你會看到畫廊)
插件使用:
http://fancyapps.com/fancybox/
花式盒看起來響應我。請詳細說明您所面對的具體問題。 –
它可能爲你把它放進小提琴嗎? – vijayP
你有沒有嘗試給百分比寬度和高度? – Rakshith