Custom Inline Content Dialog & Modal Plugin - jQuery LightLayer

Custom Inline Content Dialog & Modal Plugin - jQuery LightLayer
File Size: 79.7 KB
Views Total: 286
Last Update:
Publish Date:
Official Website: Go to website
License: MIT
   

A lightweight, easy-to-use yet fully customizable jQuery Modal & Dialog plugin that supports any content loaded from within the document.

Features:

  • Custom appearance of your modal window.
  • Allows you to cache values of form fields in the modal.
  • Works with data transfer.
  • Supports any web content: text, image, Youtube video, Google maps, etc.

How To Use it:

1. Include reference to jQuery library and the jQuery LightLayer plugin's files.

<link href="/path/to/dist/css/lightlayer.css" rel="stylesheet" />
<script src="/path/to/jquery.min.js"></script>
<script src="/path/to/dist/js/jquery.lightlayer.js"></script>

2. Embed your content to the modal following the markup structure as these:

<div class="popup" id="demo">
  <div class="head">
    <label class="ttl-popup">Modal Title</label>
  </div>
  <div class="body">
    Modal Body
  </div>
  <div class="foot">
    Modal Footer
    <div class="buttons">
      <input class="custom-close" type="button" value="Close" />
    </div>
  </div>
</div>

3. Hide the modal content on page load.

.popup { display: none; }

4. Initialize the plugin and done.

$.lightlayer();
// or
$('#demo').lightlayer();

5. Customize the modal by overriding the following parameters:

$('#demo').lightlayer({

  // enables cache
  cache           : true,

  // enables ESC key to close the modal
  escape          : true,

  // middle | third(1/3) | top
  position        : 'middle',

  // background color
  backgroundColor : '#000000',

  // opacity
  opacity         : 0.3,

  // traision speed
  transition      : 0.1
  
});

6. API methods.

// sets background color
$.lightlayer().backgroundColor('FFFFFF');

// sets opacity level
$.lightlayer().opacity(1);

// sets position
$.lightlayer().position('top');

// enables/disables ESC key
$.lightlayer().escape(false);

$.lightlayer().change({
  // options here
});

// exits
$.lightlayer().exit();

6. Event handlers:

$.lightlayer({
  onOpen: function( e, popup ) {
    // do something
  },
  onClose: function( e, popup ) {
    // do something
  },
  onChangeBackgroundColor: function( e, data ) {
    // do something
  },
  onChangeOpacity: function( e, data ) {
    // do something
  },
  onChangePosition: function( e, data ) {
    // do something
  },
  onChangeEscape: function( e, data ) {
    // do something
  },
  onChangeSettings: function( e, data ) {
    // do something
  }
});

This awesome jQuery plugin is developed by martinmethod. For more Advanced Usages, please check the demo page or visit the official website.