1
<section id="smoking-full">

  <a class="various" data-fancybox-group="group5" title="" data-fancybox-type="iframe"       href="http://player.vimeo.com/video/56039083">
  <a class="fancybox" data-fancybox-group="group4" title="" href="Images/cue/design/2.png">

  <img src="Images/smoking/smoking_full.jpg" alt="2" class="image_full"/></a>

</section>

各アイテムに独自のファンシー ボックス クラスを指定しましたが、ポップアップで両方のアイテムがカルーセルに表示されるようにそれらを組み合わせる方法はありますか?

4

1 に答える 1

3

基本的に、すべてのアンカーは、同じギャラリー内にあるために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を参照してください

于 2013-05-19T17:12:02.073 に答える