【发布时间】:2013-03-19 13:27:51
【问题描述】:
我的问题是我有一个大型画廊,不应该在第一页加载时完全加载。 所以我加载了 50 张图片中的 10 张,并为它们添加了 fancybox。 当用户点击下一个按钮时,第 11 张图片应该通过 Ajax 加载并附加到画廊容器中。
问题在于,fancybox 停在第 10 个图像,因为它不知道动态加载的图像。
如何将动态加载的图片添加到fancybox2?
目前我有这个:
function loadFancybox() {
$('a.lightbox').fancybox({
helpers: {
overlay: {
css: {
'background': 'rgba(0,0,0,0.8)'
}
}
},
beforeLoad: function() {
this.title = $(this.element).data('title');
ajaxGetNextImages();
loadFancybox();
},
loop: false
});
}
loadFancybox();
ajaxGetNextImages() 获取下一张图片 :)
之后我调用 loadFancybox() 以便所有新图像都属于图库。但直到我重新打开 fancybox 后它们才会被包含在内......
【问题讨论】:
-
当我关闭fancybox并重新打开它时效果很好。然后所有动态加载的图像都出现在图库中......
-
Fancybox 的设计目的不是为了处理画廊项目打开后的动态更新,CHECK THIS 除非您提出自己的定制(和 hacky)解决方案。跨度>
标签: jquery ajax fancybox fancybox-2