Здравствуйте дорогие читатели, недавно я опубликовал пост на сайте на тему форма обратной связи, в этой статье я разместил свое первое видео. В тексте оно смотрелось не очень хорошо, и мне захотелось это исправить. Я принял решение разместить видео в модальном окне, а превью к видео сделать картинкой, она же является ссылкой на видео. В этой статье мы подробно разберем как реализовать это с помощью плагина fancybox.
Видео урок
Создаем fancybox c видео в модальном окне.
Мы рассмотрим наш урок на простом примере, который вы с легкостью сможете применить на своем проекте. Для начала создадим простую html страницу в каталоге, в этом каталоге создадим папки img, fancybox, css.
<!DOCTYPE html> <html> <head> <title>Видео в окне</title> </head> <body> </body> </html>
Далее нужно , я использовал версию 2.1.5. После загрузки, содержимое папки source переместите в нашу папку fancybox. Теперь можно подключать плагин на страницу.
<!DOCTYPE html>
<html>
<head>
<title>Видео в окне</title>
<link rel="stylesheet" type="text/css" href="css/style.css">
<!-- Add jQuery library -->
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
<!-- Add fancyBox -->
<link rel="stylesheet" href="jquery.fancybox.css" type="text/css" media="screen" />
<script type="text/javascript" src="jquery.fancybox.js"></script>
</head>
<body>
</body>
</html>
Создаем html разметку на странице
<div class="container"> <div class="youtube"> <a href='' target="_blank" class="popupbox-video fancybox.iframe" rel="group"> <img src="img/preview.jpg"> </a> </div> </div>
Контейнер с классом youtube отвечает за оформление превью видео. В ссылку нужно обязательно добавить класс fancybox.iframe без него не будет правильно работать видео с youtube в fancybox. В img указываем путь к картинке привью. И добавим немного css стилей.
.container {
width: 100%;
}
.youtube {
width: 620px;
margin: 0 auto;
}
.youtube a > img{
max-width: 100%;
height: auto;
}
.youtube a, .youtube iframe {
padding: 5px;
border: solid 1px #ccc;
box-shadow: 0 0 5px #ccc;
display: block;
position: relative;
}
.youtube a:after {
width: 64px;
height: 64px;
display: block;
position: absolute;
left: 50%;
top: 50%;
margin-left: -32px;
margin-top: -32px;
background: url(../img/player_play.png) no-repeat;
content: '';
opacity: 0.8;
}
В атрибут href ссылки, укажем путь к видео на ютуб. Вместе с линком добавим несколько параметров для плеера.
- theme — цветовая схема плеера
- showinfo — информация о видео, т.к. заголовок и т.д.
- vq — в каком разрешении запускать видео
- border — рамка
- autoplay — автоматическое воспроизведение при загрузке страницы
https://www.youtube.com/v/EnZarUPHX1w?enablejsapi=1&theme=light&showinfo=0&vq=hd720&border=0&autoplay=1
Остался завершающий шаг инициализировать fancybox для видео. Вставим маленький скрипт перед закрывающим тегом body
<script type="text/javascript"> jQuery(document).ready(function() { jQuery("a.popupbox-video").fancybox({ type:'swf', allowfullscreen: 'true' }); }); </script>
Если у вас возникли вопросы задавайте их в комментариях, или пишите на почту. В следующей статье мы разберем создание галереи в виде плитки, чтобы не пропустить пост подписывайтесь на обновления в группе в вк. Пока!