在一个fancybox弹出窗口中使用vimeo视频和图像

时间:2013-05-17 17:02:29

标签: jquery video image-gallery vimeo fancybox-2

<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>

我已经给了每个项目它自己的花式盒子类,但无论如何要将它们组合在一起,所以弹出窗口中的两个项目都在旋转木马上?

1 个答案:

答案 0 :(得分: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的图库导航按钮可能会阻止某些视频控件,您可能更喜欢使用css将其移到内容之外(仅适用于iframe):

.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