In this tutorial, I'm going to share how to create a simple modal window with jQuery. I like jQuery, it makes everything so simple and so easy. In case you don't know what's modal window. You can click here . That's an example of a modal window.
In this website, I'm using facebox (inspiration from facebook). Others, such as lightbox, thickbox, multibox, litebox...... it's too many of them and they all are having different features.
Right, let's start, this example will show you how to create a modal window that will display the content of a DIV #ID.
My objectives are:
Able to search the whole html document for A tag NAME="modal" attribute, so when users click on it, it will display the content of DIV #ID in the HREF attribute in Modal Window.A mask that will fill the whole screen.Modal windows that is simple and easy to modify.It's very straight forward and easy to understand. Remember, you need to include jQuery framework.
Due to popular demand :), I have an example for it. The concept is simple. I wrapped the modal window script inside a function, and then you will able to call the modal window using javascript function call.
Yes, you will able to load the modal window on page load as well :)
1 2 3 4 $(document).ready( function () { //id is the ID for the DIV you want to display it as modal window launchWindow(id); });Launch Modal Window with Javascript
And, if you want to close the modal window on key press, any keys you want, you can add the following function.
1 2 3 4 5 6 $(document).keyup( function (e) { if (e.keyCode == 13) { $( '#mask' ).hide(); $( '.window' ).hide(); } });I think I should make another post about modal window. :)
Yes, that's all you need to make a simple jquery modal window. In this tutorial, it shown you the concept of how to display DIV content inside a modal window. However, you can further develop it to accept a link and display it in an iFrame and image gallery.
For those who's looking for a fully customizable Modal Window, you can try my method, if you have any other questions, please let me know. Thanks for reading.
22-5-2009: - Added a new section "Activate modal window with Javascript"
16-4-2009: - If you prefer this article in Portuguese, please visit Simple jQuery Modal Window in Portuguese by Maujor
27 Mar 09: - Added e.preventDefault() to link to launch the modal window. - Changed css position to fixed, so that the modal window also fixed to center. - Changed var winH = $(window).height(); to var winH = $(window).height();
24 Mar 09: - Added e.preventDefault() to cancel the anchor link effect, we can also able to cancel it by removing the href attribute. - Changed var winH = $(window).height(); to var winH = $(document).height();
Advertisement Sign up for online 646-364 training and become 1z0-051 certified in days! We also offer best quality comptia network+ with 100% exam pass guarantee.