Я делаю отзывчивый веб-сайт, на котором у меня есть видео на первой странице в качестве вступительного слова. Поскольку основной контейнер установлен на 100% по ширине. размеры видео изменяются при уменьшении или увеличении размера экрана. Проблема в том, что я хочу, чтобы высота видео тоже была размером. И это будет похоже на то, что видео охватывает весь видоискатель экрана Ipad и оставляя прокрутку остальной части веб-сайта. Я попытался использовать jquery $(window).height();
но всегда дает неправильную высоту, а высота видео не соответствует порту представления. Есть ли способ обнаружить высоту окна просмотра таких устройств, как iphone, ipad, лучше и точнее, используя jquery или css3?
Выполнение этого с помощью jQuery:
$ (функция() {
// Find all YouTube videos
var $allVideos = $("iframe[src^='http://www.youtube.com']"),
// The element that is fluid width
$fluidEl = $("body");
// 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();
Ссылки: ширина жидкости vedio