jQuery Plugin To Create Static or Dynamic Modal Windows - dialog.js
| File Size: | 12.6 KB |
|---|---|
| Views Total: | 4049 |
| Last Update: | |
| Publish Date: | |
| Official Website: | Go to website |
| License: | MIT |
dialog.js is a lightweight and easy-to-use jQuery plugin used to create animated modal dialog popups that supports both static and dynamic html content.
How to use it:
1. Make sure to include the jQuery dialog.js script after you have jQuery library installed in your webpage.
<script src="//code.jquery.com/jquery-1.11.3.min.js"></script> <script src="jquery-dialog.js"></script>
2. Create a modal dialog that loads static content on your webpage.
data-dialog: Target modal IDdata-dialog-clone: Open dialog with cloned contentdata-dialog-top: Specify top position. Centered if "auto".data-dialog-width: Specify the width of modal
<button data-dialog="#modal">Lanuch</button>
<div style="display: none;">
<div id="modal">
<h1>Modal Title</h1>
<p>Modal Content</p>
<button data-dialog-close>Close</button>
</div>
</div>
3. Create a modal dialog that loads dynamic content in the JavaScript.
$("#button-dialog").on("click", function(){
$("<div>")
.append('Modal Content Here')
.children()
.dialog({
// options here
});
});
4. Add your custom CSS styles to the modal dialog.
.dialogs { display: none; }
.dialog {
background-color: #fff;
padding: 1em;
border-radius: .5em;
overflow: hidden;
}
.dialog button {
border: none;
background-color: #333;
color: #fff;
padding: .5em 1em;
font-size: 1em;
border-radius: .3em;
cursor: pointer;
}
.dialog button:hover { background-color: #444; }
.dialog-footer {
background-color: #eee;
margin: -1em;
margin-top: 1em;
text-align: center;
padding: 1em;
}
5. Full plugin options.
// CSS z-index property zIndex: 99, // CSS class of modal className: "dialog", // CSS class of modal container containerClassName: "dialog-container", // Width of modal width: "60%", // Clone the content or not clone: false, // animation speed duration: 300, // background color of overlay backgroundColor: "rgba(0, 0, 0, .9)", // position top: "auto"
6. Events.
$.dialog.on("close", function(){
console.log("dialog closed");
});
$.dialog.on("open", function(){
console.log("dialog opened");
});
Change log:
v0.1.1 (2015-09-04)
- bugfix
This awesome jQuery plugin is developed by mach3. For more Advanced Usages, please check the demo page or visit the official website.











