【发布时间】:2016-01-03 15:01:32
【问题描述】:
我想在一个花哨的盒子里创建一个画廊,所以我首先下载了画廊的所有内容并附加到 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;
});
}
});
请注意,我在显示花式框的按钮中设置了侦听器
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();
}
});
}
fancybox 的afterShow 事件时尝试调用galleria.run;但还是一样。
对于 CSS,它也需要:
.galleria{
width:700px;
height:500px;
}
否则无法生成图库
如何解决?
参考
我的网站: http://internal001.zizsoft.com/be_pure/
(当您滚动到底部时,有一个显示 instagram 照片的滑块,点击照片,您将看到图库)
使用的插件:
【问题讨论】:
-
花式盒子看起来对我有反应。请详细说明您面临的具体问题。
-
你可以把这个放到小提琴里吗?
-
你试过用百分比给出宽度和高度吗?
-
你已经为这个问题增加了一个赏金,因为增加你的问题的清晰度会更有益。问题不是没有人能解决这个问题,而是没有人知道他们想帮你解决什么问题。
-
您希望fancybox 具有与此框中显示的图像相同的宽度吗?正如我现在所看到的,该框在图像的左右两侧创建了一些(黑色)填充。我说得对吗?你想把它去掉吗?
标签: javascript jquery html css responsive-design