In this tutorial i'll show you how to create a simple jquery dialog using jquery, css, html.
This tutorial use jQuery, you need add jQuery library:
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>
1. Html design
<div id="bt_click">Click me!</div>
<div id="dlog_out"></div>
<div id="dlog_in">
<div id="dlog_close"></div>
Demo content
</div>
- bt_click use to test this
- dlog_out is full screen black background
- dlog_in is the dialog
2. CSS
#bt_click {
cursor:pointer;
}
#dlog_out {
position:fixed;
background:#999;
width:100%;
height:100%;
cursor: no-drop;
opacity:0.5;
top:0;
left:0;
display:none;
}
#dlog_in {
border:5px solid #666;
border-radius: 5px 5px 5px 5px;
position:fixed;
z-index:1000;
background:#FFF;
display:none;
}
#dlog_close {
background: url(x.png) no-repeat;
width: 25px;
height: 29px;
display: inline;
z-index: 3200;
position: absolute;
top: -15px;
right: -16px;
cursor: pointer;
}
3. JSvar dlog_w = 400; // Dialog width
var dlog_h = 300; // Dialog height
var dlog_p = 5; // Dialog padding
var out_click_close = false; // Close dialog when click background
$("#bt_click").click(function (){
ShowDialog();
});
$("#dlog_close").click(function (){
HideDialog();
});
if(out_click_close == true) {
$("#dlog_out").css('cursor', 'pointer');
$("#dlog_out").click(function (){
HideDialog();
});
}
window.onresize = function(event) {
ShowDialog();
}
function ShowDialog()
{
var w = GetWidth();
var h = GetHeight();
var left_size = 0, top_size = 0;
// Config
$("#dlog_in").css('width', dlog_w);
$("#dlog_in").css('height', dlog_h);
// .floor(x)
left_size = Math.floor( (w-dlog_w - dlog_p)/2 );
top_size = Math.floor( (h-dlog_h - dlog_p - 10)/2 );
$("#dlog_in").css('padding', dlog_p);
$("#dlog_in").css('left', left_size);
$("#dlog_in").css('top', top_size);
// Showup
$("#dlog_in").fadeIn();
$("#dlog_out").fadeIn();
}
function HideDialog()
{
$("#dlog_in").fadeOut();
$("#dlog_out").fadeOut();
}
function GetWidth()
{
var x = 0;
if (self.innerHeight) {
x = self.innerWidth;
}
else if (document.documentElement && document.documentElement.clientHeight) {
x = document.documentElement.clientWidth;
}
else if (document.body) {
x = document.body.clientWidth;
}
return x;
}
function GetHeight()
{
var y = 0;
if (self.innerHeight) {
y = self.innerHeight;
}
else if (document.documentElement && document.documentElement.clientHeight) {
y = document.documentElement.clientHeight;
}
else if (document.body) {
y = document.body.clientHeight;
}
return y;
}
- Look at top of this script you can see some dialog config
- GetWidth() and GetHeight() use to get you screen width and height
- ShowDialog() to show dlog_in and dlog_out
- HideDialog() to hide dlog_in and dlog_out
- At code window.onresize use to reopen dialog when you change browser width or height
4. Download
Download source and image: click here
Search Keywords:
CSS
,
CSS 3
,
dialog
,
HTML
,
HTML 5
,
JavaScript
,
jQuery
,
jquery dialog
,
popup
,
simple dialog
,
Tutorials
,
Tuts
