Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在lightbox或页面加载中打开YouTube视频_Javascript_Jquery_Video_Lightbox_Shadowbox - Fatal编程技术网

Javascript 在lightbox或页面加载中打开YouTube视频

Javascript 在lightbox或页面加载中打开YouTube视频,javascript,jquery,video,lightbox,shadowbox,Javascript,Jquery,Video,Lightbox,Shadowbox,我的客户希望在用户访问他们的站点时弹出YouTube视频(嵌入对象) 有人知道它是如何做到这一点的吗。它应该是一个灯箱或暗箱,而不是一个弹出窗口 视频应该自动运行,最好在结束时关闭。也许我可以指定一个直到自动关闭的时间或者别的什么 请帮忙。谢谢大家 您可以用一个fancybox吗 这里有一个链接- $(文档).ready(函数(){ $(“#触发器”).fancybox().trigger('click'); }); 将链接#触发器放在文档中的某个位置,并使用css将其隐藏 编辑 <!D

我的客户希望在用户访问他们的站点时弹出YouTube视频(嵌入对象)

有人知道它是如何做到这一点的吗。它应该是一个灯箱或暗箱,而不是一个弹出窗口

视频应该自动运行,最好在结束时关闭。也许我可以指定一个直到自动关闭的时间或者别的什么


请帮忙。谢谢大家

您可以用一个fancybox吗

这里有一个链接-


$(文档).ready(函数(){
$(“#触发器”).fancybox().trigger('click');
});
将链接#触发器放在文档中的某个位置,并使用css将其隐藏

编辑

<!DOCTYPE html>
<html>
<head>
    <!-- Css -->
    <link href="/path/to/fancybox.css" rel="stylesheet" type="text/css" />

    <!-- Javascript -->
    <script src="/path/to/jquery.js" type="text/javascript"></script>
    <script src="/path/to/fancybox.js" type="text/javascript"></script>

    <script type="text/javascript">
           $(document).ready(function() {
               $("#trigger").fancybox().trigger('click');
           });
    </script>        
</head>
<body>

    <!--hide trigger using display:none -->
    <p style="display:none"><a href="path/to/youtube" id="trigger"></a></p>

</body>
</html>

$(文档).ready(函数(){
$(“#触发器”).fancybox().trigger('click');
});


以下是操作指南:

这是一个完整的工作解决方案。只要复制这个html。不要忘记更改js和css的路径

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title></title>
    <script type="text/javascript" src="http://code.jquery.com/jquery-1.4.2.min.js"></script>
    <script type="text/javascript" src="./fancybox/jquery.fancybox-1.3.1.js"></script>
    <link rel="stylesheet" type="text/css" href="./fancybox/jquery.fancybox-1.3.1.css" media="screen" />

    <script type="text/javascript">
        $(document).ready(function() {

            $("#yt").click(function() {
                $.fancybox({
                        'padding'        : 0,
                        'autoScale'      : false,
                        'transitionIn'   : 'none',
                        'transitionOut'  : 'none',
                        'title'          : this.title,
                        'width'          : 680,
                        'height'         : 495,
                        'href'           : this.href.replace(new RegExp("watch\\?v=", "i"), 'v/'),
                        'type'           : 'swf',
                        'swf'            : {
                            'wmode'              : 'transparent',
                            'allowfullscreen'    : 'true'
                        }
                    });
                return false;
            });
        });
        $('#foo').bind('click', function() {
              alert($(this).text());
            });
            $('#foo').trigger('click');
    </script>
</head>

<body onload='$("#yt").trigger("click");'>

        <h1>fancybox example</h1>
        <p><a id="yt" title="" href="http://www.youtube.com/watch?v=2y8G7wMgIPY&amp;fs=1&amp;autoplay=1"></a></p>
</body>
</html>

$(文档).ready(函数(){
$(“#yt”)。单击(函数(){
$.fancybox({
“填充”:0,
“自动缩放”:false,
“transitionIn”:“无”,
“transitionOut”:“无”,
“title”:this.title,
“宽度”:680,
‘高度’:495,
'href':this.href.replace(新的RegExp(“watch\\?v=,“i”),'v/'),
“类型”:“swf”,
“swf”:{
'wmode':'transparent',
“allowfullscreen”:“true”
}
});
返回false;
});
});
$('#foo').bind('click',function(){
警报($(this.text());
});
$('foo')。触发器('click');
fancybox示例


您可以免费使用吊杆灯箱。它是纯javascript,重量超轻,不需要jquery。显示响应性内容、youtube视频等


这可能有效,但如何在页面加载时实现它?我根本不是一个javascript程序员。你能给我一个例子,告诉我如何在页面加载时自动打开链接吗?我添加了代码,正在取得进展。加载图像已启动,但未加载路径。我把YouTube链接放在里面,因为我不知道如何使用嵌入代码。这是我的代码:$(document).ready(function(){$(“#trigger”).fancybox().trigger('click');})

“id=“trigger”>

太好了!非常感谢!“我的客户想要”明确指的是商业用途。我怎么知道早在2010年?当时没有商业许可证。。。
<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title></title>
    <script type="text/javascript" src="http://code.jquery.com/jquery-1.4.2.min.js"></script>
    <script type="text/javascript" src="./fancybox/jquery.fancybox-1.3.1.js"></script>
    <link rel="stylesheet" type="text/css" href="./fancybox/jquery.fancybox-1.3.1.css" media="screen" />

    <script type="text/javascript">
        $(document).ready(function() {

            $("#yt").click(function() {
                $.fancybox({
                        'padding'        : 0,
                        'autoScale'      : false,
                        'transitionIn'   : 'none',
                        'transitionOut'  : 'none',
                        'title'          : this.title,
                        'width'          : 680,
                        'height'         : 495,
                        'href'           : this.href.replace(new RegExp("watch\\?v=", "i"), 'v/'),
                        'type'           : 'swf',
                        'swf'            : {
                            'wmode'              : 'transparent',
                            'allowfullscreen'    : 'true'
                        }
                    });
                return false;
            });
        });
        $('#foo').bind('click', function() {
              alert($(this).text());
            });
            $('#foo').trigger('click');
    </script>
</head>

<body onload='$("#yt").trigger("click");'>

        <h1>fancybox example</h1>
        <p><a id="yt" title="" href="http://www.youtube.com/watch?v=2y8G7wMgIPY&amp;fs=1&amp;autoplay=1"></a></p>
</body>
</html>