標準の場合、次の手順でフォトギャラリー(写真のグループ)を作成できます。
$( '.fancybox' ).fancybox();
HTMLでは、タグ'a'の属性relを同じ値に設定する必要があります。
<a rel="group" title="" href="/profile/photos/files/74.jpeg" class="fancybox no-tooltip" id="photo-link-74"><img class="image-curving" style="display: block;" alt="" src="/profile/photos/files/74_thumb.jpeg"></a>
<a rel="group" title="" href="/profile/photos/files/74.jpeg" class="fancybox no-tooltip" id="photo-link-74"><img class="image-curving" style="display: block;" alt="" src="/profile/photos/files/74_thumb.jpeg"></a>
jQueryのeach()を使用したい場合はどうですか?
$(".fancybox").each(
function()
{
var parentId = $( this ).parent().parent().attr( 'id' );
var id = parentId.substring( parentId.indexOf( '-' ) + 1, parentId.length );
$( this ).fancybox(
{
minWidth: 600,
afterShow: function() { afterShow( id ); },
title: "<img href='/pics/indikator.gif'>",
helpers:
{
title:
{
type : 'inside'
}
}
}
);
}
);
最後のケースでは、写真はグループ化されません。関数を処理しeach()
て、rel属性が同じであるすべての写真をグループ化するにはどうすればよいですか?