video作为网站的背景? HTML 5
我想使用video作为背景,而不是自动延伸到整个屏幕(背景)的图像。
我也想旋转video和图像..以便有任何顺序显示随机video/图像。
知道如何延迟video播放也是很好的,因此video只能在站点加载后的30秒内播放。
谢谢!
看看我的jQuery的videoBG插件
http://syddev.com/jquery.videoBG/
将任何HTML5video作为网站背景…对不支持HTML5的浏览器具有图片回退function
真的好用
让我知道你是否需要任何帮助。
首先,你的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%; }
这将在您的页面上创build一个video元素,开始播放第一个video,然后遍历由JavaScriptvariables定义的播放列表。 你的CSS的里程可能会有所不同,取决于网站的其他部分的CSS,但100%的宽度/高度应该在基本页面上做。
我可能有一个解决scheme的video作为背景,拉伸到浏览器的宽度或高度,(但video仍然保持高宽比,找不到解决scheme呢):
将video放在body 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
并把z-index正确地放在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%; }
希望我能帮上忙。 让我知道,当你可以find一个解决scheme,video不保持高宽比,所以它可以填充整个浏览器窗口,所以我们不必把一个bgimage。