Я не могу получить Vimeo встроенный IFrame для изменения размера правильно при изменении размера окна, используя FancyBox (http://fancyapps.com/fancybox/)Отзывчивый Vimeo в FancyBox-2 - как изменить размер видео, когда FancyBox изменяет размер
На проклейки окно вниз FancyBox изменяет размер отлично, как и встроенное видео (используя код ниже).
Однако измените размер окна, и fancybox останется таким же, как и видео.
См. Здесь: http://jsfiddle.net/prng9/1/ - измените размер кадра результата, затем выполните резервное копирование (изменение размера не является совершенным, если честно - если у кого-то есть лучшие способы, пожалуйста, дайте мне знать - код основан на этом: http://css-tricks.com/NetMag/FluidWidthVideo/Article-FluidWidthVideo.php)
Это фантазия код коробки я использую:
jQuery(document).ready(function($) {
var htmlcontent = "<html><body><div class='vimeo_embed'><iframe class='vimeo' src='//player.vimeo.com/video/47438073' width='500' height='281' webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe></div></body></html>";
jQuery.fancybox.open(
{
content: htmlcontent,
type:'ajax',
padding : 0,
afterShow: function(current,previous) {
var vid = jQuery('iframe.vimeo');
var ht = vid.height();
var wd = vid.width();
vid.attr('data-aspectRatio', ht/wd)
.width(wd)
.height(ht)
.removeAttr('width')
.removeAttr('height');
},
onUpdate: function() {
//should run when size or orientation is changed
var vid = jQuery('iframe.vimeo');
var newWidth = jQuery('.vimeo_embed').width();
vid.width(newWidth).height(newWidth * vid.attr('data-aspectRatio'));
}
});
});
Примечание: Я знаю, что FancyBox позволяет Vimeo изменения размера, если ссылки на видео непосредственно - например, я мог бы использовать http://player.vimeo.com/video/47438073 как HREF, наряду со средствами массовой информации хелпер, и все будет хорошо. Однако у меня есть определенное количество элементов управления доступом и отслеживания на просмотрах видео, поэтому я использую видео, встроенные на другие страницы. Следовательно, причина, по которой я включил html-код в пример выше, - это имитирует ту же среду.
Спасибо.
Почему вы не просто использовать FancyBox помощник СМИ? http://fancyapps.com/fancybox/#examples Пример vimeo (медиа-помощник) полностью реагирует без дальнейших осложнений. – JFK
Чтобы использовать вспомогательный помощник fancybox, мне нужно будет установить ссылку на vimeo.com/[video_id], что было бы показано A. ссылка на публикацию и B. открыть страницу Vimeo, если JS не включен.Ничего из того, что я хотел бы сделать. Видео должно быть встроено в мой сайт, так как есть определенное количество контроля доступа к видео - они не доступны. – Sam
Однако вы обнаруживаете идентификатор видео в переменной 'htmlcontent'. – JFK