我如何让我的嵌入式Vimeo视频动态调整屏幕的宽度
How do I get my embedded Vimeo video to resize dynamically to the width of the screen?
如何让我的嵌入式Vimeo视频动态调整大小到屏幕的宽度?
这是嵌入的视频代码:
<div id="vimeoVideo">
<iframe src="//player.vimeo.com/video/99345430?title=0&byline=0&portrait=0&color=ff9933" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>
</div>
我尝试的第一件事是设置宽度:100%和height: inherit但它不大小视频本身。只将iframe拉伸到屏幕的宽度。
我要做的是确保视频在任何屏幕尺寸下都是可见的,而不仅仅是预设尺寸的数组。我知道我能抓住屏幕。宽度与Javascript,但我难倒了,我如何将其与iframe对象。除此之外,还要计算高度所需的尺寸。我知道从宽度得到高度的数学方法是:H = W x 0.5625
我真的很感谢你对我的帮助。
干杯!
我不能在上面发表评论,但是与其使用JS来设置每个窗口的高度(如果你有一个灵活的宽度),不如使用CSS来代替。
.container {
position: relative;
padding-top: 56.26%;
}
.video {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: #f00;
}
<div class="container">
<div class="video"></div>
</div>
回答我自己的问题:
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script>
$(document).ready(function ()
{
var show_width = $(window).width();
document.getElementById("vimeoVideoPlayer").style.width = (show_width) + 'px';
document.getElementById("vimeoVideoPlayer").style.height = (show_width * 0.5625) + 'px';
});
</script>
必须附加到iFrame。它在页面加载时调整大小,而不是在窗口调整大小时动态调整。
相关文章:
- 使用JavaScript根据窗口/视口的高度动态调整图像大小
- window.open根据动态内容自动调整高度和宽度
- 如何动态调整文本大小以适应元素以防止拉伸
- 根据容器 DIV 中的图像动态调整容器 DIV 的大小
- 如何在浏览器宽度/高度变化时动态调整图像网格的大小
- 如何根据浏览器宽度动态调整 css 样式表
- 如何在使用react时动态调整元素大小
- 如何在OpenLayers中的Heatmap.js中动态调整缩放
- Jquery调整大小动态更新
- 在没有新行的情况下调整td中的动态加载内容
- 为什么这块画布一直在生长?(动态调整画布大小)
- 使用javascript动态调整CSS
- jQuery UI-动态设置可调整大小元素的minHeight
- 调整动态生成的 iframe 的大小
- 自动调整动态更改高度(更小或更大)的 iframe
- 动态调整动态更改内容高度的iFrame高度(内部说明)
- 使用javascript调整动态生成的字符串的大小
- 调整动态输入
- 调整动态伸缩项目的大小
- 如何拖放和调整动态创建的表的大小