57

我想使用视频作为背景,而不是自动拉伸到整个屏幕(背景)的图像。

我还想旋转视频和图像..以便以任何顺序显示随机视频/图像。

知道如何延迟视频播放也很好,这样视频只在网站加载后 30 秒播放一次。

谢谢!

4

3 回答 3

36

看看我的 jquery videoBG 插件

http://syddev.com/jquery.videoBG/

使任何 HTML5 视频成为网站背景...为不支持 html5 的浏览器提供图像回退

真的很容易使用

如果您需要任何帮助,请告诉我。

于 2011-03-15T04:06:41.203 回答
26

首先,您的 HTML 标记如下所示:

<video id="awesome_video" src="first_video.mp4" autoplay />

其次,您的 JavaScript 代码将如下所示:

<script type="text/javascript">
  var index = 1,
      playlist = ['first_video.mp4', 'second_video.mp4', 'third_video.mp4'],
      video = document.getElementById('awesome_video');

  video.addEventListener('ended', rotate_video, false);

  function rotate_video() {
    video.setAttribute('src', playlist[index]);
    video.load();
    index++;
    if (index >= playlist.length) { index = 0; }
  }
</script>

最后但并非最不重要的是,您的 CSS:

#awesome_video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

这将在您的页面上创建一个视频元素,该元素会立即开始播放第一个视频,然后遍历由 JavaScript 变量定义的播放列表。您使用 CSS 的里程可能会因网站其余部分的 CSS 而有所不同,但 100% 的宽度/高度应该在基本页面上完成。

于 2010-09-27T03:09:52.240 回答
8

我可能有一个将视频作为背景的解决方案,拉伸到浏览器宽度或高度,(但视频仍将保留纵横比,还找不到解决方案。):

将视频放在带有style="width:100%;". 紧接着,放一个“bodydummy”标签:

<body>
<video id="bgVideo" autoplay poster="videos/poster.png">
    <source src="videos/test-h264-640x368-highqual-winff.mp4" type="video/mp4"/>
    <source src="videos/test-640x368-webmvp8-miro.webm" type="video/webm"/>
    <source src="videos/test-640x368-theora-miro.ogv" type="video/ogg"/>    
</video>

<img id="bgImg" src="videos/poster.png" />

<!-- This image stretches exactly to the browser width/height and lies behind the video-->

<div id="bodyDummy">

将所有内容放入bodydummy-div 并将 z-indexes 正确放入 CSS 中,如下所示:

#bgImg{ 
    position: absolute;
    top: 0;
    left: 0;
    border: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
}

#bgVideo{ 
    position: absolute;
    top: 0;
    left: 0;
    border: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
}

#bodyDummy{ 
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
    overflow: auto;
    width: 100%;
    height: 100%;
}

希望我能帮上忙。让我知道您何时可以找到视频不保持宽高比的解决方案因此它可以填满整个浏览器窗口,因此我们不必放置 bgimage。

于 2011-03-01T13:24:05.013 回答