我的问题是我有一个大型图库,不应该在第一页加载时完全加载。 因此,我加载50个图像中的10个,并向它们添加fancybox。 当用户点击下一个按钮时,第11张图片应该通过Ajax加载并附加到图库容器。通过Ajax加载下一张图片并添加到Fancybox
问题ist 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并重新打开它时,它运行良好。然后所有动态加载的图像出现在图库中... – Chrisn 2013-03-19 13:34:27
Fancybox不是用来处理图库项目的动态更新,一旦打开,** [检查此](https://github.com/fancyapps/fancyBox/issues/257)**除非你自己定制(和哈希)解决方案出来。 – JFK 2013-03-19 17:28:19