新しくロードされたすべての画像が、それらにリンクするアンカー内で同じ属性class
を共有していることを確認してくださいrel
<a href="image01.jpg" class="fancybox" rel="gallery" ...
必要に応じて、これらのhtmlアンカーを非表示にdiv
することができます。この投稿を参照してください。
次に、それらをfancyboxにバインドします
$(".fancybox").fancybox();
CMSを使用するとおっしゃっていたのでhref
、読み込まれた画像の形式が次のようなものである場合
http://path/to/image/?abc=123
(たとえば、画像の拡張子がない場合)type:"image"
、スクリプトにオプションを追加します
$(".fancybox").fancybox({
type:"image"
});
アンカーが表示されている場合は、それらのいずれかをクリックするとギャラリーが開始されます。
一方、ギャラリーを「手動で」開始するには、他のリンクを使用できます。
<a href="javascript:;" id="launcher">open gallery</a>
次のスクリプトを追加します。
$("#launcher").on("click", function(){
$(".fancybox").eq(0).trigger("click");
});
この.eq()
メソッドは、最初のアイテムからギャラリーを開始するために使用されます(ただし、どのような場合でもかまいません)。それ以外の場合、ギャラリーは最後に追加されたアイテムから開始されます。また、この.on()
メソッドにはjQueryv1.7+が必要です