在灯箱或页面加载时打开 YouTube 视频

发布于 2024-09-10 08:55:53 字数 163 浏览 7 评论 0原文

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

有谁知道它是如何做到这一点以及使用什么。它应该是一个灯箱或阴影箱,而不是弹出窗口。

视频应该自动运行,并且最好在结束时关闭。也许我可以指定自动关闭之前的时间或其他什么?

请帮忙。谢谢大家!

My client wants a YouTube video (embeded object) to popup when a user comes to their site.

Does anyone know how it do this and what to use. It should be a lightbox or shadowbox, something that's not a popup.

The video should run automatically and ideally close when it's over. Maybe I can specify a time until auto-close or something?

Please help. Thanks all!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

紫罗兰の梦幻 2024-09-17 08:55:53

这是一个完整的工作解决方案。只需复制此 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&fs=1&autoplay=1"></a></p>
</body>
</html>

This is a full working solution. Just copy this html. Don't forget to change the path to the js and 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&fs=1&autoplay=1"></a></p>
</body>
</html>
风追烟花雨 2024-09-17 08:55:53

你可以使用 fancybox 吗?

这是它的链接 - http://fancybox.net/api

May you use a fancybox ?

Here is a link for it - http://fancybox.net/api

我是有多爱你 2024-09-17 08:55:53
<script type="text/javascript">
    $(document).ready(function() {
        $("#trigger").fancybox().trigger('click');
    });
</script>

将链接 #trigger 放在文档中的某个位置并使用 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>

以下是操作方法:http://fancybox.net/howto

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

Put your link #trigger somewhere in your document and hide it using css.

EDIT

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

Here is the howto: http://fancybox.net/howto

戒ㄋ 2024-09-17 08:55:53

您可以免费使用繁荣灯箱。它是纯 javascript,超轻量级,不需要 jquery。显示响应式内容、YouTube 视频等。

https://github.com/boominteractive/boom-lightbox

You can use the boom-lightbox for free. it is pure javascript, super light weight and doesn't require jquery. show responsive content, youtube videos, etc.

https://github.com/boominteractive/boom-lightbox

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文