Dynamic Customizable jQuery AJAX Modal Plugin - jfLightBoxLoad

File Size: 11.9 KB
Views Total: 1266
Last Update:
Publish Date:
Official Website: Go to website
License: MIT
   
Dynamic Customizable jQuery AJAX Modal Plugin - jfLightBoxLoad

jfLightBoxLoad is a compact jQuery plugin for creating an animated and fully configurable modal window that loads external html content via AJAX.

More features:

  • Custom trigger element: click, mouse hover and even drag and drop.
  • Supports iframe element.
  • Custom animation and easing effects.
  • Callback functions.

Basic usage:

1. Download the plugin and put the jfLightBoxLoad.css in the head section that will provide the primary CSS styles for your modal.

<link href="jfLightBoxLoad.css" rel="stylesheet">

2. Create an anchor link to toggle a modal window.

<a class="demo" href="external.html">Load From Anchor Click</a>

3. Load jQuery library and the jQuery jfLightBoxLoad plugin's script at the end of the document.

<script src="//code.jquery.com/jquery.min.js"></script>
<script src="jquery.jfLightBoxLoad.js"></script>

4. Load the jQuery transit script if you want to use CSS3 transition effects.

<script src="jquery.transit.min.js"></script>

5. Initialize the plugin with default options.

$('.demo').jfLightBoxLoad();

6. Default plugin options. You can also override the options displayed below via HTML5 data attributes on your trigger element as in data-hash="external.html"

$('.demo').jfLightBoxLoad({

  // parent container
  loadElement: 'body',

  // path to the file
  hash:$element.attr('href'),

  // trigger events
  mouseEvent:'click',

  // if you want to use an iframe
  iframe:false,

  // animation options
  animationFrom:{opacity:'0'},
  animationTo:{opacity:'1'},
  pause:0,
  speed:500,
  ease:'swing',

  // path to script
  pathToScript:null,

  // use Transit.js for CSS3 animations
  useTransit:false,

  // callbacks
  onStart: function() {}, 
  onStartArgs: [],
  onComplete: function() {}, 
  onCompleteArgs: [],
  onClosed: function() {}, 
  onClosedArgs: [],
  
});

7. API.

// launch the external file associated with the element it's attached to
$(".demo").data("jfLightBoxLoad").launch();

// close the modal
$(".demo").data("jfLightBoxLoad").close();

// destroy the plugin
$(".demo").data("jfLightBoxLoad").destroy();

// re-init the plugin
$(".demo").data("jfLightBoxLoad").init();

Change log:

2016-03-06


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