Code Monkey home page Code Monkey logo

vidage's Introduction

Vidage

Your solution to full-screen background video and image combined.

Vidage.js will automatically hide and pause the video for touch devices and/or small screens (34em) and instead show the fallback image. It determines whether to do that or not, on the canplay, resize and orientationchange events. It uses one module as dependency - lodash/debounce.

Demo


Take a look at this simple, yet - beautiful example.

Install


CDN

https://cdnjs.com/libraries/Vidage

Thanks to PeterDaveHello

Bower

bower install vidage --save

NPM

npm install vidage --save

How to use


Add boilerplate/template in your HTML
<div class="Vidage">
    <div class="Vidage__image"></div>

    <video id="VidageVideo" class="Vidage__video" preload="metadata" loop autoplay muted>
        <source src="videos/bg.webm" type="video/webm">
        <source src="videos/bg.mp4" type="video/mp4">
    </video>

    <div class="Vidage__backdrop"></div>
</div>

And then use the script on one of the following ways:

Regular way
<script src="scripts/Vidage.min.js"></script>
<script>
    new Vidage(selector [, helperClass ]);
</script>
ES6 way
import Vidage from './Vidage';

new Vidage(selector [, helperClass ]);

Tested manually through multiple platforms and browsers!

Chrome Firefox Safari Opera Edge Yandex Internet Explorer
15+ ✔ 20+ ✔ 5.1+ ✔ 15+ ✔ 12+ ✔ 14.12+ ✔ Noop ✘

Unfortunately, I was unable to determine the issue on Internet Explorer. It just shows up the cover image, but never plays the video. :'(

If anyone can track down the issue, I'd appreciate the help!

Thanks to BrowserStack for supporting this open-source project by allowing me to test Vidage!

vidage's People

Watchers

James Cloos avatar darren avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.