HTML5轻松实现全屏视频背景的示例

2020-04-22 07:33:23易采站长站整理

background-size: cover;
background-position: center;
}

#overlay {
position: absolute;
top: 0; right: 0; left: 0; bottom: 0;
background: rgba(0,0,0,0.5);
}

Javascript

首先加载Bideo库:


<script src="bideo.js"></script>

接着实例化bideo: new Bideo() ,然后直接初始化加载,设置如下选项:


(function () {
var bv = new Bideo();
bv.init({
// Video元素
videoEl: document.querySelector('#background_video'),

// 容器元素
container: document.querySelector('body'),

// 自适应调整
resize: true,

// autoplay: false,

isMobile: window.matchMedia('(max-width: 768px)').matches,

playButton: document.querySelector('#play'),
pauseButton: document.querySelector('#pause'),

// 加载视频源, 根据实际业务更换自己的视频源文件
src: [
{
src: 'http://ak4.picdn.net/shutterstock/videos/4170274/preview/stock-footage-beautiful-girl-lying-on-the-meadow-and-dreaming-enjoy-nature-close-up-slow-motion-footage.mp4',
type: 'video/mp4'
},
{
src: 'night.webm',
type: 'video/webm;codecs="vp8, vorbis"'
}
],

// 一旦视频加载后即将视频封面隐藏
onLoad: function () {
document.querySelector('#video_cover').style.display = 'none';
}
});
}());

就这样一个看起来高大上的背景视频页面就完工了,欢迎查看在线演示DEMO和下载源代码。更多有关Bideo.js的信息请查看github项目地址: https://github.com/rishabhp/bideo.js 。