jquery - Fancybox无法加载youtube视频

标签 jquery youtube fancybox

我正在为图片库使用fancybox,并且创建了一个重复页面,但是我没有添加图像文件,而是添加了youTube链接来显示视频,但是单击缩略图时视频不会加载。

js:

$("a.fancy").fancybox({
    'overlayOpacity' : 0.7,
    'overlayColor' : '#000',
    'titlePosition' : 'over',
    'onComplete' : function () {
        $("#fancybox-wrap").hover(function () {
            $("#fancybox-title").show();
        }, function () {
            $("#fancybox-title").hide();
        });
    }
});

html:
<a href="https://www.youtube.com/embed/7h4o08e-uLw" class="fancy" rel="macro-group">youtube</a>
<a href="https://www.youtube.com/watch?v=stPqD4KOT9c&noredirect=1" class="fancy" rel="macro-group">

http://jfastudio.com/video-gallery.html

最佳答案

您要做的是:

  • 将所有youtube的URL转换为以下格式:
    https://www.youtube.com/embed/{video id}?{first trailing parameter}&{second trailing parameter}
    
  • iframe类添加到现有的 anchor 定类中,例如
    <a href="{URL}" class="fancy iframe" ...
    

  • 参见 JSFIDDLE

    注意:这是用于fancybox v1.3.4。

    编辑

    如果使用fancybox v2.x,则改为添加类fancybox.iframe

    是的:
    class="fancy fancybox.iframe"
    

    ...将是正确的。

    关于jquery - Fancybox无法加载youtube视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26556815/

    相关文章:

    javascript - 如何让FancyBox在页面加载时自动启动并在15秒后自动隐藏?

    javascript - 从两个查询中检索数组以进行 ajax 调用

    javascript - JQuery 验证 var 是否是函数

    html - 在 HTML 上找不到 YouTube 视频的来源

    azure - Azure媒体播放器与Youtube和Vimeo的集成

    html - 响应式水平 div 高度与嵌入的 youtube 不匹配

    javascript - Fancybox 弹出窗口 + JSVideo HTML5 视频 - 为什么我失去了控制权?

    基于选择表单的jquery slider

    jquery - 导航菜单带有漂亮的 jquery fadeIn fadeOut 动画按钮鼠标悬停

    javascript - 为什么第二次点击按钮后会出现 fancybox 弹出窗口?