fancybox v2.0.6を使用しているため、他のソリューションは廃止されている可能性があります。
目的を達成するのは簡単です。次のようにします。
1)。すべてのjavascriptファイルを次の順序でロードします。
- jQuery
- Fancyboxjsファイル
- Fancyboxメディアjsファイル(これはヘルパーディレクトリ内にあります)
2)。fancyboxcssファイルをロードします
3)。html
次のように、fancyboxで開きたいオブジェクトのタイプごとにを設定します。
画像:
<a class="fancybox" data-fancybox-group="gallery" href="image01.jpg"><img src="image01thumb.jpg" alt="" /></a>
<a class="fancybox" data-fancybox-group="gallery" href="image02.jpg"><img src="image02thumb.jpg" alt="" /></a>
href
画像のがfancyboxのようなものである場合、拡張子(jpg、png、gif)がないため、href='/attachments/76'
それが原因であることがわかりません。image
次のようにクラスをHTMLに追加fancybox.image
します。
<a class="fancybox fancybox.image" data-fancybox-group="gallery" href="/attachments/76"><img src="thumb76.jpg" alt="" /></a>
Ajaxコンテンツ(htmlまたはtxtファイル):
<a class="fancybox fancybox.ajax" data-fancybox-group="gallery" href="sample.html">open ajax 1</a>
<a class="fancybox fancybox.ajax" data-fancybox-group="gallery" href="sample.txt">open ajax 2</a>
(2番目のクラスに注意してfancybox.ajax
ください...また、私の例ではテキストの代わりにサムネイルを使用できます)
iframe経由の外部ページ:
<a class="fancybox fancybox.iframe" data-fancybox-group="gallery" href="http://domain.com/page.html">open page in iframe mode</a>
<a class="fancybox fancybox.iframe" data-fancybox-group="gallery" href="http://other.com/page2.html">open other page in iframe mode</a>
(2番目のクラスに注意してくださいfancybox.iframe
)
ユーチューブの動画 :
<a class="fancybox" data-fancybox-group="gallery" href="http://www.youtube.com/watch?v=2matH4B9bTo">open youtube video</a>
(fancyboxメディアヘルパーを使用しているため、クラスを追加する必要がないことに注意してください)
注:data-fancybox-group="gallery"
同じギャラリー内のすべての要素を設定するために属性を使用しています(DOCTYPE
ただし、HTML5を設定する必要があります)
最後に、次のスクリプトを使用するだけです。
$(".fancybox").fancybox();
次のような他のAPIオプションを追加することをお勧めします。
$(".fancybox").fancybox({
// other API options
padding: 0 // optional etc.
});
buttons
またはヘルパーをさらに使用したい場合はthumbnails
、適切なjsファイルとcssファイルをロードすることを忘れないでください。また、次のhelpers
ようなオプションをスクリプトに追加します。
$(".fancybox").fancybox(
helpers : {
buttons : {},
thumbs : {
width : 50,
height : 50
}
}
});
最後の注意:これはfancyboxv2.0.6+です