lolbox
A basic jQuery modal plugin
See a demo - https://danjohnson95.github.com/lolbox/
Source Code
The unminified source code can be found in /src. The main JS file is here - https://github.com/danjohnson95/lolbox/blob/master/src/js/lolbox.js
This repo uses Gulp to compile SCSS and minify files.
Installation
Download lolbox.css
and lolbox.js
, and place them in your project.
<link rel="stylesheet" href="lolbox.css"> <script src="lolbox.js"></script>
This plugin requires jQuery, so make sure you've included jQuery before including the lolbox.js file.
Usage
Lolbox will open when initialised.
$(document).lolbox();
Options
There are multiple options you can pass through to customise your modal.
var opt = { contents: "Your modal body goes here", zindex: 1234, // Incase you want to manually specify the z-index ajax: { // If your modal needs to grab content via ajax, use: true, url: '/file.php', // the file where your contents are located method: 'get', // the HTTP method to use dataType: 'json', // the dataType you're expecting data: {key: value}, // any data you need to pass callback: function(){ // incase you want to call something once AJAX is complete }, head: { use: true, // If you want the header to show close: true, // If you want the top right close button to show title: 'Lolbox Title', // The modal title }, foot: { use: true, // If you want to display a footer close: { use: true, // If you want to display a close button on the footer text: 'Close', // The text to be used on the footer close button callback: function(){ // incase you want to call something when the close button is clicked } }, conf: { use: true, // If you want a confirmation button on the footer text: 'Save Changes', // The text to be used on the footer confirm button callback: function(){ // incase you want to call something when the confirm button is clicked } } } }; $(document).lolbox(opt);