jquery - FancyBox Iframe 第二次未关闭

标签 jquery jquery-plugins fancybox fancybox-2

我知道之前有人问过这个问题,但我无法让我的代码正常工作。

我启动了 fancybox:

$(document).ready(function() {

            $('.fancybox').on('click', function(event) {
    event.preventDefault();
    $.fancybox({
        'type' : 'iframe',
        // hide the related video suggestions and autoplay the video
        'href' : this.href = this.href.replace(new RegExp("([0-9])","i"),'moogaloop.swf?clip_id=$1') + '&autoplay=1',
        'overlayShow' : true,
        'centerOnScroll' : true,
        'speedIn' : 100,
        'speedOut' : 50,
        'width' : 640,
        'height' : 480
    });
});

});

然后调用 iframe:

<a class="fancybox fancybox.iframe" href="http://vimeo.com/123456">

但是当我关闭弹出窗口然后尝试再次打开该视频时,视频没有显示,任何人都可以帮助我解决它,大多数解决方案与“类型”:“内联”相关,并且不适用于我的示例。

非常感谢,

最佳答案

如果您使用 fancybox v2.x,那么您的脚本中不需要(过时的)选项 (v1.3.4)。你宁愿这样做

1).设置你的 html 像

<a class="fancybox" href="http://vimeo.com/123456">

...删除特殊类fancybox.iframe

2).添加辅助媒体 js 文件,如下所示:

<script type="text/javascript" src="../helpers/jquery.fancybox-media.js"></script>

...相应地设置你的路径

3).使用这个脚本

jQuery(document).ready(function ($) {
    $('.fancybox').fancybox({
        helpers: {
            media: {}
        }
    });
});

...并为自己省去一些麻烦。

参见JSFIDDLE

如果需要,您可以添加更多 API 选项。检查 http://fancyapps.com/fancybox/#docs 的 v2.x 选项

关于jquery - FancyBox Iframe 第二次未关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17202012/

相关文章:

javascript - 未选中复选框时设置 div 背景色继承

jquery - 如何使 div 内容可编辑和可拖动

jquery - 如何删除 TimeCircle 中的计数器?

jquery - 在同一个 fancybox 窗口内的 fancybox 窗口内打开链接

jquery - Fancybox2 - 工具提示和图像标题的内容不同,两者都来自标题属性?

jquery - fancybox 无法在 Firefox 中工作

php - 从ajax获取数据并发送到mysql

jquery - Onmouseover 不透明层除了选定的 block

javascript - 插件初始化后如何调用jquery插件内部的函数

jquery - Safari jquery 中选项卡未触发