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

0
回复
9773
查看
[复制链接]

微信扫一扫 分享朋友圈

7848

主题

7931

帖子

7948

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
7948

最佳新人活跃会员热心会员推广达人宣传达人灌水之王突出贡献优秀版主荣誉管理论坛元老

发表于 2021-5-3 08:38:39 | 显示全部楼层 |阅读模式
想在你的网页首页中全屏播放一段视频吗?而这段视频是作为网页的背景,不影响网页内容的正常浏览。那么我告诉你有一款Javascript库正合你意,它就是Bideo.js。
特性
自动调整:Bideo.js可以根据当前浏览器窗口的大小自动调整视频尺寸,当浏览器窗口调整时,它会自适应窗口尺寸,移动端、PC端都能自动调整,使视频作为背景并全屏展示。
覆盖:视频作为网页背景后,我们可以任意在视频上层放置任意HTML内容。
视频封面:页面打开时,视频可能需要几秒钟才能加载完,那么我们可以设置一张图片作为视频的封面,等加载完再播放。
HTML
在你的页面body中加入如下HTML代码,很显然, <video> 标签是用来加载视频的,属性 loop 是指循环播放视频, muted 是指静音模式,即音量为0。 #video_cover 是默认的视频封面。 #overlay 是遮罩层,所有其他页面内容在遮罩层上展示。
  1. <div id="container">    <video id="background_video" loop muted></video>    <div id="video_cover"></div>    <div id="overlay"></div>    <div id="video_controls">      <span id="play">        <img src="play.png">      </span>      <span id="pause">        <img src="pause.png">      </span>    </div>    <section id="main_content">      <div id="head">        <h1>HTML5轻松实现全屏视频背景-Bideo.js</h1>        <p class="sub_head">一个可以轻松添加页面全屏背景视频的Javscript库</p>        <p class="info">(稍等片刻,视频加载需要一点点时间.)</p>      </div>    </section></div>
复制代码
我们还添加了 #video_controls ,这个是用来控制视频播放与暂停的,适用于手机移动端。最后你可以在接下来的 section 中添加任意你想展示的HTML内容了。
CSS
CSS也是比较关键,最需要关注的是 #container 和 #background_video 的设置。以下css代码直接拿去无需解释:
  1. * {  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库:
  1. <script src="bideo.js"></script>
复制代码
接着实例化bideo: new Bideo() ,然后直接初始化加载,设置如下选项:
  1. (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 。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持模板人源码语。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!模板人源码·版权声明


本网站所收集的部分公开资料来源于互联网,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。本站部分作品是由网友自主投稿和发布、编辑整理上传,对此类作品本站仅提供交流平台,不为其版权负责。如果您发现网站上有侵犯您的知识产权的作品,请与我们取得联系,我们会及时修改或删除。
      本网站所提供的信息,只供参考之用学习交流,切勿用作非法用途。本网站不保证信息的准确性、有效性、及时性和完整性。本网站及其雇员一概毋须以任何方式就任何信息传递或传送的失误、不准确或错误,对用户或任何其他人士负任何直接或间接责任。在法律允许的范围内,本网站在此声明,不承担用户或任何人士就使用或未能使用本网站所提供的信息或任何链接所引致的任何直接、间接、附带、从属、特殊、惩罚性或惩戒性的损害赔偿。        唯一网址: https://www.mubanren.com/thread-285-1-1.html

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
温馨提示:充值398元VIP会员立享全站资源30天免费下载 如有问题可以直接联系客服
                  金币充值    VIP购买    投诉举报    失效链接反馈
1、本主题所有言论和图片纯属会员个人意见,与本论坛立场无关
2、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
3、免责声明:本附件资源转载自互联网,转存百度网盘,若有侵权请速联系客服,我们将会在24小时内删除,谢谢!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

400-0000-365

周一至周五 9:30-18:00

北京市大兴区景园北街2号02号

  • 关注微信账号

  • 关注微博账号