bideo.js

编程之家收集整理的这个编程导航主要介绍了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; 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.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';

}

});

}());

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

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

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

bideo.js

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

小编说

以上是编程之家为你收集整理的bideo.js全部内容。

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


ng-alain,一个基于 Antd 中后台前端解决方案
sing-app,Bootstrap 4构建的免费和开源管理仪表板模板
Adminify,基于Vuetify material的后台管理面板
rsuite,一套基于 React 开发的 UI 组件库
evergreen,一个开源的React UI框架
ant-design-pro,开箱即用的中台前端/设计解决方案
CoreUI,漂亮的响应式后台界面模板
UIkit,YOOtheme团队开发的一款轻量级、模块化的前端框架
Foundation,一个易用、强大而且灵活的框架,用于构建基于任何设备上的 Web 应用。
RageFrame,一个基于Yii2高级框架的快速开发应用引擎
BlurAdmin,一款使用 AngularJs 实现的单页管理端模版
blueprint,一个 React UI 工具组件库
Ace Admin,bootstrap 3 后台框架
SUI,简单易用、功能强大的UI库
vue ui,Vue 官方应用的 UI 组件库
Laravel-admin,一个可以快速帮你构建后台管理的工具
luda,一个用于现代Web开发的轻量级和响应式UI框架
gentelella,可免费使用的 Bootstrap 管理界面模版
storybook,进行组件交互式开发与预览
Grommet,一款基于React的UI框架