我的問題是我有一個大型圖庫,不應該在第一頁加載時完全加載。 因此,我加載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