youtube视频作为网站背景

时间:2011-06-28 02:46:21

标签: javascript html css video

有没有办法将youtube视频作为网页背景嵌入html,css和javascript,并将实际网站内容放在首位?如何?

基本上,它应该是一个自动播放的视频,静音(但访问者可以调出音量)并且网站应该可以正常运行(网站很小,因此大部分视频应该随时可见)。网站足够小,默认情况下在大多数浏览器中都不会显示滚动条,视频应该是100%的宽度和高度。

例子?链接?

尝试了Google,却找不到它。

它也适用于不在youtube上的视频。

html5和css3首选:)

我真的需要一个实际的例子(或接近),因为我尝试了所有(通过谷歌可用并失败)

另外,相关 - 似乎没有(根据我自己的研究)减慢youtube视频播放的任何方式(例如:慢24倍) - 是/否?

7 个答案:

答案 0 :(得分:13)

你现在可能已经找到了一个解决方案,但万一你没有......你试过http://www.seanmccambridge.com/tubular/吗?

答案 1 :(得分:4)

<div style="position: fixed; z-index: -99; width: 100%; height: 100%">
  <iframe frameborder="0" height="100%" width="100%" 
    src="https://youtube.com/embed/ID?autoplay=1&controls=0&showinfo=0&autohide=1">
  </iframe>
</div>

// Replace ID with the actual ID of your YouTube video

http://www.labnol.org/internet/youtube-video-background/27933/

答案 2 :(得分:1)

为了完整起见,在此添加http://okfoc.us/okvideo/。 Vimeo也是。

答案 3 :(得分:1)

你也有这个图书馆:

http://florian-chapon.fr/dev/youtube-background/

你唯一需要做的就是包含js文件,并把这个脚本放在&#34; body&#34;上:

$(document).ready(function() {  
    ytbg("vQWlNALvbhE", 0, 17, 1);
});

作为解释:

ytbg("video link", starttime, endtime, volume).

答案 4 :(得分:0)

你可以绝对定位标签或者使用CSS来设置高度和宽度。使用javascript模拟单击按钮。将元素zIndex设置为背景。

答案 5 :(得分:0)

two ways来回答这个问题:

  1. 将flash播放器的wmode设置为透明,将其放入具有低z-index的绝对div中。将内容放在具有更高z-index的另一个绝对div中。

  2. 不要这样做。认真。不要把电影放在网站的主要内容背后。您正在改变您的客户群,使该网站需要查看和阅读,并且在良好的网站设计中违反了大约十二个其他指南。为什么不将视频放在文档所在的流程中呢?

答案 6 :(得分:0)

  

嗨,因为管状非常有用,我提取了必要的代码   对你而言。

     

html代码:

<div id="player-container" style="overflow: hidden; position: absolute; width: 100%; height: 100%;">
            <div id="player" style="position: absolute">
</div>
  

这里提供了完整的youtube API封面样式的东西,摘自   管状。需要jquery。也是标准的youtube html5 iframe api   必须包含代码 - 如下所示:   https://developers.google.com/youtube/iframe_api_reference#Getting_Started

 var ratio = 16 / 9;
 window.onPlayerReady = function (e) {
     resize();
 }

 $(window).on('resize', function () {
     resize();
 })

 var resize = function () {
     console.log("resize");

 var heightcorrection = 0,
         width = $(window).width(),
         pWidth, // player width, to be defined
         height = $(window).height() - heightcorrection,
         pHeight, // player height, tbd
         $videoPlayer = $('#player');        

     if (width / ratio < height) { // if new video height < window height (gap underneath)
         pWidth = Math.ceil(height * ratio); // get new player width
         $videoPlayer.width(pWidth).height(height).css({
             left: (width - pWidth) / 2,
             top: 0
         }); // player width is greater, offset left; reset top  

     } else { // new video width < window width (gap to right)
         pHeight = Math.ceil(width / ratio); // get new player height
         $videoPlayer.width(width).height(pHeight).css({
             left: 0,
             top: (height - pHeight) / 2 
         }); // player height is greater, offset top; reset left

     }

 }