Ajax-enabled Animated Modal Plugin with jQuery - IPtools Modal
| File Size: | 38 KB |
|---|---|
| Views Total: | 2693 |
| Last Update: | |
| Publish Date: | |
| Official Website: | Go to website |
| License: | MIT |
IPtools Modal is a tiny and simple-to-use jQuery plugin that lets you create highly customizable and responsive modal windows with fancy CSS3 animations.
Features:
- Supports both static and AJAX content.
- Auto resizes based on your screen size.
- Content loading indicator.
- 3 cool animations based on CSS3 transitions and transforms.
- Can be closed via ESC key, close button and click outside.
How to use it:
1. Load the stylesheet iptools-jquery-modal.css in the head section, and the JavaScript iptools-jquery-modal.min.js just after jQuery library but before the closing body tag.
<link href="dist/iptools-jquery-modal.css" rel="stylesheet"> <script src="//code.jquery.com/jquery-1.11.3.min.js"></script> <script src="dist/iptools-jquery-modal.min.js"></script>
2. Create a link to trigger a modal window that loads data from a specific DOM element within the document. The data-modal-effect attribute is used to specify the CSS3 animation you want to use.
<a href="#container-id" class="js_trigger-modal" data-modal-effect="scale"> Trigger Modal </a>
<div id="container-id" style="display: none;"> Modal Content Here </div>
$('.js_trigger-modal').iptModal();
3. Create a link to trigger a modal window that loads data from an external data source via AJAX request.
<a href="ajax.html" class="js_trigger-modal" data-modal-effect="slideinbottom"> Trigger Modal </a>
$('.js_trigger-modal').iptModal();
4. All CSS3 animations.
- scale
- slideinbottom
- slideinright
5. All default configuration options.
$('.js_trigger-modal').iptModal({
// animation duration
animationDuration: 500,
// close by hitting the ESC key
closeOnESC: true, /
// close by clicking outside / on overlay
closeOnClickOutside: true,
// shows close button
closeButton: true,
// custom CSS class for close button
closeButtonClass: ''
// append close button to overlay
addCloseButtonToOverlay: false,
// modal height
height: 'auto',
// Modal width
width: '80%',
// CSS class for the modal
modalClass: 'modal',
// CSS ID for the modal
modalId: 'modal',
// vertical alignment of the modal
modalVAlignTopClass: 'modal--vertical-align-top',
// vertical alignment of the modal
modalVAlignCenterClass: 'modal--vertical-align-center',
// Modifier classes e.g. modal--no-padding
modifiers: '',
// CSS class for the overlay
overlayClass: 'overlay'
// shows content loader
showSpinner: true,
// loader html
spinnerHTML: '',
// CSS z-index
zIndex: 102 // CSS z-index
});
Change logs:
2016-06-11
- v1.3.1: Fix close button blocked by overlapping content
2016-06-08
- v1.3.0: Fixed: Page in background still scrollable
2016-04-26
- v1.1.0
2016-03-17
- v1.0.8: bugfix
2016-03-08
- v1.0.7
2016-02-23
- Fix original effects
- Fix EFX race condition causes flicker
2016-02-16
- Add UJS button support & instance backref feature
2016-01-29
- Add option to specify close button class
2016-01-28
- Add option for appending close button to overlay
2016-01-21
- Fix vertical alignment function
This awesome jQuery plugin is developed by interactive-pioneers. For more Advanced Usages, please check the demo page or visit the official website.











