jqModal is a plugin for jQuery to help you display modals, popups, and notices. It is flexible and tiny, akin to a "Swiss Army Knife", and provides a great base for your windowing needs.
- Designer Frieldly - Use your HTML+CSS for Layout and Styling
- Translator/i18n friendly - No hardcoded English strings
- Developer friendly - Extensible through callbacks to make anything possible (gallery slideshows, video-conferencing, &c)
- Simple support for remotely loaded content (aka "ajax")
- Multiple Modals per page (including nested Modal-in-Modal)
- Supported by all browsers capable of running jQuery 1.2.3+
markup
<a
class="button"
data-modal="{{ video_id }}" href="$//www.youtube.com/embed/{{ video_id }}">
Watch</a>
<div class="modal-dialog modal-video" data-modal="{{ video_id }}">
<iframe
width="560"
height="315"
src="//www.youtube.com/embed/{{ video_id }}"
frameborder="0"
allowfullscreen></iframe>
</div>
script
$('div.modal-dialog').each(function(){
var modal_id = this.id || $(this).data('modal');
var trigger = $('a.modal-trigger[data-modal="' + modal_id + '"]');
$(this).jqm({
toTop: true,
trigger: trigger
});
});
styling
div.modal-dialog {
display: none;
position: absolute;
left: 50%;
margin-left: -288px;
padding: 6px 0;
position: fixed;
text-align: center;
top: 17%;
width: 576px;
background: #FFF;
}
div.modal-dialog.modal-video {
background-color: transparent;
}
div.jqmOverlay {
/* background-color: #FFF; */ /* lighten background */
background-color: #000; /* darken background */
}
Read the documenttion and more at http://jquery.iceburg.net/jqModal
Development of jqModal occurs in the -master branch on jqModal.js. The CHANGELOG.md is to be kept up to date with changes.
- Version jqModal.js
<semver> (YYYY.MM.DD +r<revision>)
- Minify jqModal.js -> jqModal.min.js
- Update jqModal.jquery.json, bumping version
- Ensure changelog is up to date
- bump jqModal.jquery.json
- Copy jqModal.js to
releases/jqModal-r<revision>.js
- Merge -master with -release
- Ensure
releases/
is absent from -release branch - Tag -release with :
git tag <semver> && git push origin --tags
to publish.
Report issues to the github issue tracker.
For support, please post to stackoverflow using the jqmodal tag:
The jqModal website code is available on github -- please do contribute improvements.
Brice Burgess @iceburgBrice
Released under the MIT License: http://www.opensource.org/licenses/mit-license.php