Jquery youtube是如何创建流体视频播放器的?

Jquery youtube是如何创建流体视频播放器的?,jquery,html,css,Jquery,Html,Css,如果您在YouTube的任何视频上看到,当您调整页面尺寸时,视频播放器将根据纵横比变化,而不仅仅是调整页面尺寸。这很有用,因为它不显示黑条。我的尝试没有那么成功 <style type="text/css"> #actualvid { width: 100% !important; height: auto !important; } </style> <script type="text/javascript" src="http://ajax.goog

如果您在YouTube的任何视频上看到,当您调整页面尺寸时,视频播放器将根据纵横比变化,而不仅仅是调整页面尺寸。这很有用,因为它不显示黑条。我的尝试没有那么成功

<style type="text/css">
#actualvid {
width: 100%    !important;
height: auto   !important;
}
</style>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/swfobject/2.2/swfobject.js"></script>   
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>
<div id="actualvid">
<div id="ytapiplayer" style="width: 620px; height: 480px;" >
You need Flash player 8+ and JavaScript enabled to view this video.
</div>
<script type="text/javascript">

var params = { allowScriptAccess: "always", allowfullscreen: "true" };
var atts = { id: "myytplayer" };

swfobject.embedSWF("http://www.youtube.com/e/s8yznE7rkiM?enablejsapi=1&playerapiid=ytplayer?rel=0&autoplay=1&rel=0","ytapiplayer", "640", "390", "8", null, null, params, atts);

function onYouTubePlayerReady(playerId) {
ytplayer = document.getElementById("myytplayer");
}
function play(el, videoid) {
  if (ytplayer) {
     ytplayer.loadVideoById(videoid);
  } 

// reset background-color for all divs which has class video
$('.video').css('background-color', '#222222');
$(el).css('background-color', '#3A3A3A');
}

</script>
</div>

#实际ID{
宽度:100%!重要;
高度:自动!重要;
}
您需要启用Flash player 8+和JavaScript才能查看此视频。
var params={allowScriptAccess:“始终”,allowfullscreen:“真”};
var atts={id:“myytplayer”};
swfobject.embeddeswf(“http://www.youtube.com/e/s8yznE7rkiM?enablejsapi=1&playerapiid=ytplayer?rel=0&autoplay=1&rel=0“,”ytapiplayer“,”640“,”390“,”8“,”空、空、参数、atts);
函数onYouTubePlayerReady(playerId){
ytplayer=document.getElementById(“myytplayer”);
}
功能播放(el、videoid){
如果(玩家){
ytplayer.loadVideoById(videoid);
} 
//重置所有具有类视频的div的背景色
$('.video').css('background-color','#22222');
$(el.css('background-color','#3A3A3A');
}

我尝试这样做的一种方法是把视频放到一个div中,然后这样做:但是,我没能让它工作。有人能帮忙吗?我喜欢YouTube的做法,但它似乎根据窗口大小重新调整了大小

以下是一个仅使用CSS的解决方案:

.embed容器{
位置:相对位置;
填充底:56.25%;/*16x9*/
身高:0;
溢出:隐藏;
最大宽度:100%;
}
.嵌入容器iframe{
位置:绝对位置;
排名:0;
左:0;
宽度:100%;
身高:100%;
边界:0
}

以下是一个仅使用CSS的解决方案:

.embed容器{
位置:相对位置;
填充底:56.25%;/*16x9*/
身高:0;
溢出:隐藏;
最大宽度:100%;
}
.嵌入容器iframe{
位置:绝对位置;
排名:0;
左:0;
宽度:100%;
身高:100%;
边界:0
}

尝试查看-您需要将“宽度”设置为“自动”,以获得所需的结果。(你也可以设置最小值-以确保它不会变得太小!!!)尝试查看-你需要将宽度设置为自动,以获得你想要的结果。(您还可以设置min-以确保它不会变得太小!!!)