Открытие видео YouTube в лайтбоксе или что-то при загрузке страницы - PullRequest
2 голосов
/ 16 июля 2010

Мой клиент хочет, чтобы видео YouTube (встроенный объект) появлялось, когда пользователь заходит на их сайт.

Кто-нибудь знает, как это сделать и что использовать.Это должен быть лайтбокс или теневой ящик, который не является всплывающим.

Видео должно запускаться автоматически и идеально закрываться после его завершения.Может быть, я могу указать время до автоматического закрытия или что-то?

Пожалуйста, помогите.Спасибо всем!

Ответы [ 4 ]

8 голосов
/ 16 июля 2010

Это полное рабочее решение.Просто скопируйте этот 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>
0 голосов
/ 22 апреля 2016

Вы можете использовать бум-лайтбокс бесплатно. это чистый JavaScript, супер легкий вес и не требует jquery. показ адаптивного контента, видео на YouTube и т. д.

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

0 голосов
/ 16 июля 2010
<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

0 голосов
/ 16 июля 2010

Можете ли вы использовать fancybox?

Вот ссылка на него - http://fancybox.net/api

...