热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

想在你的网页首页中全屏播放一段视频吗?而这段视频是作为网页的背景,不影响网页内容的正常浏览。那么我告诉你有一款Javascript库正合你意,它就是Bideo.js。特性自动调整:

想在你的网页首页中全屏播放一段视频吗?而这段视频是作为网页的背景,不影响网页内容的正常浏览。那么我告诉你有一款Javascript库正合你意,它就是Bideo.js。

特性

自动调整:Bideo.js可以根据当前浏览器窗口的大小自动调整视频尺寸,当浏览器窗口调整时,它会自适应窗口尺寸,移动端、PC端都能自动调整,使视频作为背景并全屏展示。

覆盖:视频作为网页背景后,我们可以任意在视频上层放置任意HTML内容。

视频封面:页面打开时,视频可能需要几秒钟才能加载完,那么我们可以设置一张图片作为视频的封面,等加载完再播放。

HTML

在你的页面body中加入如下HTML代码,很显然,

  

我们还添加了 #video_controls ,这个是用来控制视频播放与暂停的,适用于手机移动端。最后你可以在接下来的 section 中添加任意你想展示的HTML内容了。

CSS

CSS也是比较关键,最需要关注的是 #container 和 #background_video 的设置。以下css代码直接拿去无需解释:

  * {    margin: 0; padding: 0;  }    html, body {    width: 100%;    height: 100%;    overflow: hidden;  }    #container {    overflow: hidden;    position: absolute;    top: 0; left: 0; right: 0; bottom: 0;    height: 100%;  }    #background_video {    position: absolute;      top: 50%; left: 50%;    transform: translate(-50%, -50%);      object-fit: cover;    height: 100%; width: 100%;  }    #video_cover {    position: absolute;      width: 100%; height: 100%;      background: url('video_cover.jpeg') no-repeat;    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库:

  

接着实例化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 。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持<编程笔记>。


推荐阅读
author-avatar
静静我想你啦
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有