Skip to content

mIRUmd/mPopup

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

mPopup

Build Status

Fast, light and customizable jQuery popup plugin.

Optionally, install via Bower: bower install m-popup , install via NPM: npm install m-popup Install via NuGet PM> Install-Package mPopup

License

Released under the MIT license - http://opensource.org/licenses/MIT

Created by Balan Miroslav

Why should I use this popup?

  • Popup can contain images, video, or HTML content
  • Uses CSS transitions for slide animation ,native hardware acceleration
  • Small file size, fully themed, simple to implement
  • Browser support: Firefox, Chrome, Safari, iOS, Android, IE7+
  • Many configuration options

For complete documentation and examples, visit: http://mirudev.com/mpopup/

How to install

Step 1: Link required files

First and most important, the jQuery library needs to be included (Google cdn or local jQuery file). Next, download the package from github or install via Bower: bower install m-popup , install via NPM: npm install m-popup, and link the mPopup CSS file (for the theme) and the mPopup Javascript file.

<!-- jQuery library (served from Google) -->
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<!-- mPopup Javascript file -->
<script src="/js/mPopup.jquery.min.js"></script>
<!-- mPopup CSS file -->
<link href="/lib/mPopup.css" rel="stylesheet">

Step 2: Create HTML markup

Create a <ul class="mPopup"> element, with any HTML content , in css have to show width and height of popup

<div class="mPopup">
    <!-- any HTML content -->
</div>
.mPopup{
    /* popup css code */
    width: 60%;
    height: 300px;
}

Step 3: Call the mPopup

Call .mPopup() on <ul class="mPopup">. Note that the call must be made inside of a $(document).ready() call, or the plugin will not work!

$(document).ready(function(){
    // generate popup
    var popup = $('.mPopup').mPopup();
    // open generated popup
    popup.mPopup('open');
});

##Configuration options

Options

type Sets a fixed or absolute position for mPopup.

default : fixed
options : fixed , absolute

closeClass Class name to trigger closing of mPopup.

default : mPopup-close
options : string (class name)

closeOnOverlayClick Close mPopup when click on overlay.

default : true
options : boolean (true / false)

overlayClass Overlay class name.

default : mPopup-overlay
options : string (class name)

overlayFade Overlay with fade animation or just hide.

default : true
options : boolean (true / false)

animationType Animation type for popup on opening and closing.

default : fade
options : string (fade / slide) 

animationSpeed Speed of animation.

default : 400
options : (slow / fast) or integer 

positionElement Position popup relative to element.

default : null
options : jQuery object

typePositionObject Type position of element to align.

default : offset
options : (offset / position) 

modifyPosition Modification of current position of mPopup.

default : { top : 0, left : 0 }
options : Object 

Methods

open Manually opens a mPopup.

$('#elem').mPopup('open')

close Manually closes a mPopup.

$('#elem').mPopup('close')

recalculate-position Recalculate current position of mPopup.

$('#elem').mPopup('recalculate-position')

destroy Destroy created popup.

$('#elem').mPopup('destroy')

Events

onOpen Trigger on opening mPopup.

$('#popup').on('mPopop:open' = function (e) {
                   // do something...
                });

onClose Trigger on closing mPopup.

$('#popup').on('mPopop:close' = function (e) {
                   // do something...
                });