基本的に、すべてのアンカーは、同じギャラリー内にあるためにclass
同じものと同じものを共有する必要があります。data-fancybox-group
次に、コンテンツの違いdata-fancybox-type
を区別するために、それぞれが異なる場合がtype
あります。
だからhtml:
<a class="fancybox" data-fancybox-group="group01" title="" data-fancybox-type="image" href="http://fancyapps.com/fancybox/demo/1_b.jpg">open image in gallery</a>
<a class="fancybox" data-fancybox-group="group01" title="" data-fancybox-type="iframe" href="http://player.vimeo.com/video/56039083">open video in gallery</a>
fancybox のギャラリー ナビゲーション ボタンは一部のビデオ コントロールをブロックする可能性があるためiframe
、css を使用してそれらをコンテンツの外に (のみ)移動することをお勧めします。
.fancybox-type-iframe .fancybox-nav {
width: 60px;
}
.fancybox-type-iframe .fancybox-nav span {
visibility: visible;
opacity: 0.5;
}
.fancybox-type-iframe .fancybox-nav:hover span {
opacity: 1;
}
.fancybox-type-iframe .fancybox-next {
right: -60px;
}
.fancybox-type-iframe .fancybox-prev {
left: -60px;
}
そして、このスクリプトをギャラリーに使用できます
$(".fancybox").fancybox({
// solves some issues with streamed media
iframe: {
preload: false
},
// Increase left/right margin for iframe content
margin: [20, 60, 20, 60]
});
さらなる問題を回避するために設定することをお勧めする API オプションに注意してください。
JSFIDDLEを参照してください