【发布时间】:2014-05-12 23:06:43
【问题描述】:
我正在尝试通过 iFrame API 实现 Youtube 视频。我需要捕捉一些事件,因此不能单独嵌入播放器。
一切正常,如文档中所述,我这样称呼视频:
var tag = document.createElement('script');
tag.src = "https://www.youtube.com/iframe_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
var player;
function onYouTubeIframeAPIReady() {
if($("#video_1").length){
player = new YT.Player('video_1', {
videoId: 'BmsPsdVmkSw',
playerVars: { 'autoplay': 1, 'controls': 0, 'info': 0, 'rel': 0, 'wmode': 'transparent' },
events: {
'onStateChange': goToVS
}
});
}
问题是我需要让视频适应屏幕宽度才能在手机和平板电脑上看起来不错,但是在使用 CSS 尝试了这样的事情之后:
.video-container {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
.video-container iframe, .video-container object, .video-container embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
这与 JavaScript:http://css-tricks.com/NetMag/FluidWidthVideo/Article-FluidWidthVideo.php
我不能让它工作。之前的任何技巧都可以在普通的 Youtube 嵌入代码上正常工作,但它们不适用于 iframe API。
有什么想法吗?
谢谢!
【问题讨论】:
标签: javascript css iframe youtube youtube-api