私の問題は、最初のページの読み込み時に完全に読み込まれない大きなギャラリーがあることです。そこで、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() を呼び出して、すべての新しい画像がギャラリーに属するようにします。しかし、ファンシーボックスを再度開くまで、それらは含まれていません...