javascript - 我如何在 Javascript 灯箱中打开 iframe

标签 javascript jquery html css lightbox

我正在使用静态页面,我想在其中打开灯箱中的 iframe。

<iframe width="560" height="315" src="https://www.youtube.com/embed/rkd_7FbD_qs" frameborder="0" allowfullscreen></iframe>  

我能得到解决这个问题的帮助吗?

我正在使用灯箱,它可以很好地处理图像。但我想让它与 iframe 一起使用。 我想在灯箱内打开一个 iframe。如果我将 iframe 放在大图像的位置,它不起作用。

$(".sol-body")
        .on("click", ".primary-image, a.enlarge, img.enlarge", function( event ){
            event.preventDefault();
            event.stopPropagation();
            if ( $("a.enlarge").length != 0 ) {
                createOverlay();
                $(".overlay-img").append("<img src='" + $(".larger-img").attr("src") + "' />");
                animateOverlay(); 
            }             
        })
        .on("click", "li img", function( event ){
            event.preventDefault();
            createOverlay();
            $(".overlay-img").append("<img src='" + $(this).attr("src").replace("mini", "main") + "' />");
            animateOverlay();
        });

    function createOverlay() {
        $("body").append("<div class='overlay'><div class='overlay-img'></div><div class='overlay-close'>x</div></div>");

        $(".overlay")
            .on("click", function( event ){
                event.stopPropagation();
                $(".overlay").off("click");
                $(".overlay").remove();
            })
            .on("click", ".overlay-close", function( event ){
                event.stopPropagation();
                $(".overlay").off("click");
                $(".overlay").remove();
            })
            .on("click", ".overlay-img", function( event ){
                event.stopPropagation();
            });
    };

    function animateOverlay() {
        $(".overlay").animate({ "background-color" : "rgba(0, 0, 0, .85)" }, 200);
    };

});

Fiddle

最佳答案

我使用了一个支持图片、URL 和视频的永恒插件:

HTML5lightbox

关于javascript - 我如何在 Javascript 灯箱中打开 iframe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28638899/

相关文章:

javascript - .NET MVC 如何在 Javascript 中检索模型?

javascript - 我应该向哪里发送 Ajax 请求?

javascript - 调整 DOM 节点层次结构的大小?

javascript - 如何使用 javascript 将毫秒转换为 GMT 时间

javascript - 如何使用 jquery 或 javascript 从两个或多个数组创建值?

javascript - 抓取网站。在抓取期间无法自动执行用户点击

javascript - 表单内的按钮未触发 jQuery 单击事件

javascript - add_commas 函数不适用于 10000 但 1000

javascript - Html 添加/删除Child

html - 仍然可以使用表格吗?