Как изменить или подогнать видео с помощью jQuery (iframe)
В прошлом уроке мы разобрали, как подогнать встраиваемый плеер с видео на сайт. Сегодня мы рассмотрим как подогнать <iframe> с Youtube или других аналогичных сайтов. Принцип тот же, вставляем скрипт перед закрытием тега body и iframe примет нужный нам размер. Единственный нюанс - замените content на свой тег в котором будет <iframe> с видео.
Код:
<script type="text/javascript">
// By Chris Coyier & tweaked by Mathias Bynens
$(function() {
// Find all YouTube videos
var $allVideos = $("iframe[src^='http://www.youtube.com']"),
// The element that is fluid width
$fluidEl = $("#content-area");
// Figure out and save aspect ratio for each video
$allVideos.each(function() {
$(this)
.data('aspectRatio', this.height / this.width)
// and remove the hard coded width/height
.removeAttr('height')
.removeAttr('width');
});
// When the window is resized
// (You'll probably want to debounce this)
$(window).resize(function() {
var newWidth = $fluidEl.width();
// Resize all videos according to their own aspect ratio
$allVideos.each(function() {
var $el = $(this);
$el
.width(newWidth)
.height(newWidth * $el.data('aspectRatio'));
});
// Kick off one resize to fix all videos on page load
}).resize();
});</script>
Для примера я использовал видео с Youtube размер 1280px на 750px:
<iframe width="1280" height="750" src="http://www.youtube.com/embed/fXm9EwzSjO4?rel=0&hd=1" frameborder="0" allowfullscreen></iframe>
- Войдите на сайт для отправки комментариев







