Coder Social home page Coder Social logo

jodeca / overlay.js Goto Github PK

View Code? Open in Web Editor NEW

This project forked from bcorreia/overlay.js

0.0 0.0 0.0 1.98 MB

Slim fast overlay, no dependencies. (aka: lightbox)

Home Page: http://bcorreia.com/overlay.js

License: MIT License

JavaScript 54.58% CSS 24.62% HTML 20.81%

overlay.js's Introduction

overlay.js

Bower version npm version Build Status

Slim fast overlay, no dependencies — just the basics
Demo


Getting Started

You may install overlay.js using package managers, or download project archive.

bower install overlay.js
npm install overlay.js

# overlay.min.js           minified version of overlay.js

Usage

// CommonJS (optional)
var Overlay = require('./overlay.js');

// AMD (optional)
require(['overlay.js'], function(Overlay) {
    // …
});

element.addEventListener('click', function() {
    var layer = new Overlay({
        html: '',  // html string or node type
        close: {
            default: true, // default close button (boolean)
            onstage: true, // close on click event (anywhere on `.stage` element)
            text: "Close" // innerHTML
        },
        onAppend: function() {},
        onRemove: function() {}
    });
});

Callbacks

 // called right after `html` has been appended to document
onAppend: function() {}

// called right after `html` has been remove from document
onRemove: function() {}

Public Method

 // remove overlay from the DOM
.remove();

CSS

/* required */
.overlay             { background: rgba(0, 0, 0, 0.75); width: 100vw; height: 100vh; position:fixed; top:0; animation: fade-in .5s; }
.overlay .-inner     { width: 100vw; height: 100vh; display: flex; display: -webkit-flex; align-items: center; -webkit-align-items: center; justify-content:center; -webkit-justify-content:center; -ms-flex-pack:justify; }
.overlay .-close     { position: absolute; top: 32px; right: 36px; padding: 8px 18px; border: 1px solid #FFF; }

/* overlay fade-in animation */
@-webkit-keyframes fade-in {
    from   { opacity: 0; }
    to     { opacity: 1; }
}
@keyframes fade-in {
    from   { opacity: 0; }
    to     { opacity: 1; }
}

License

This software is free to use under the MIT license.

overlay.js's People

Contributors

bcorreia 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.