好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

bideo.js

bideo.js 介绍

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

特性

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

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

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

html

在你的 页面 body中加入如下 HTML代码 ,很显然, <video> 标签 是用来加载视频的, 属性 loop 是指循环播放视频, muted 是指静音模式,即音量为0。 #video_cover 是 默 认的视频封面。 #overlay 是遮罩层,所有其他 页面 内容 在遮罩层上展示。

<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 代码 直接拿去无需解释:

* {

margin: 0; padding: 0;

}

html,body {

width: 100%;

height: 100%;

overflow: hidden;

}

#container {

overflow: hidden;

position: absolute;

top: 0; left: 0; right: 0; b ott om: 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; b ott om: 0;

background: rgba(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,

// a utop lay: 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. dis play = 'none';

}

});

}());

网站地址 : https://rishabhp.github.io/bideo.js/

GitHub: https://github.com/rishabhp/bideo.js

网站描述: 轻松实现全屏视频背景

bideo.js官方网站

官方网站: https://rishabhp.github.io/bideo.js/

如果觉得 网站内容还不错,欢迎将 网站 推荐给程序员好友。

查看更多关于bideo.js的详细内容...

  阅读:31次

上一篇

下一篇

第1节:ng-alain    第2节:sing-app    第3节:Adminify    第4节:ant-design-pro    第5节:evergreen    第6节:rsuite    第7节:UIkit    第8节:CoreUI    第9节:RageFrame    第10节:BlurAdmin    第11节:Ace Admin    第12节:SUI    第13节:vue ui    第14节:Laravel-admin    第15节:luda    第16节:gentelella    第17节:storybook    第18节:Grommet    第19节:iView ui    第20节:react-kawaii    第21节:Semantic-UI    第22节:Swagger UI    第23节:Office UI Fabric    第24节:react-native-web    第25节:拼图.pintuer    第26节:antd-admin    第27节:Skeleton    第28节:edex-ui    第29节:vue-beauty    第30节:Cf-ui    第31节:react-tv    第32节:material-dashboard    第33节:charisma    第34节:quickui    第35节:vue-blu    第36节:lulu ui    第37节:Gestalt    第38节:React95    第39节:ZUI    第40节:vuestic-admin    第41节:html5-boilerplate    第42节:Materialize    第43节:React Suite    第44节:AdminLTE    第45节:Rebass    第46节:material-ui    第47节:Element UI    第48节:vue-multiselect    第49节:iView Admin    第50节:Flat UI    第51节:Rubik UI    第52节:best-resume-ever    第53节:sb-admin    第54节:ng2-admin    第55节:Jquery EasyUI    第56节:react-desktop    第57节:at-ui    第58节:rdash-angular    第59节:wxa-plugin-canvas    第60节:xy-ui    第61节:vue-strap    第62节:vuetify    第63节:buefy    第64节:bootswatch    第65节:H+    第66节:mdui    第67节:AlloyUI    第68节:Bootflat    第69节:TileBoard    第70节:primeng    第71节:Structor    第72节:mp_canvas_drawer    第73节:ng-zorro-antd    第74节:UXCore    第75节:Vali    第76节:Muse-UI    第77节:virtual-scroller    第78节:DXY-UI    第79节:zhengAdmin    第80节:avue    第81节:vue-element-admin    第82节:Vue-Access-Control    第83节:Dcat Admin    第84节:awesome-react-components    第85节:Vuesax    第86节:vue-design-system    第87节:tabler    第88节:jquery-ui    第89节:vue-framework-wz    第90节:bideo.js    第91节:Auto-Layout    第92节:pageResponse    第93节:ice 飞冰    第94节:Elemental UI    第95节:ok-admin    第96节:form-generator    第97节:layui    第98节:Muuri    第99节:ngx-admin    第100节:ant-design-pro-vue    第101节:Kendo UI    第102节:Nebular    第103节:pearProject    第104节:BUI    第105节:marko    第106节:Magic-Grid    第107节:Atui    第108节:react-toolbox    第109节:vali-admin    第110节:d2-admin    第111节:DevUI Design