效果图

/**
* @author xing
*/
(function($){
$.extend({
alert:function(html,callback){
var dialog=new Dialog();
dialog.build(‘alert’,callback,html);
},
confirm:function(html,callback){
var dialog=new Dialog();
dialog.build(‘confirm’,callback,html);
}
});
var Dialog=function(){
var render={
template:’ <div class=”alertParent”><div class=”alertContent”><h2 class=”title”>系统提示</h2><div class=”alertHtml”>你的操作出现错误!</div><div class=”btnBar”><input type=”button” value=”确定” id=”sure”/></div></div></div>’,
templateConfirm:’ <div class=”alertParent” id=”confirmPanel”><div class=”alertContent”><h2 class=”title”>系统提示</h2><div class=”alertHtml”>你的操作出现错误!</div><div class=”btnBar”><input type=”button” value=”取消” id=”cancel”/><input type=”button” value=”确定” id=”sure”/></div></div></div>’,
/**
* 根据需要生成对话框
* @param {Object} type
* @param {Object} callback
* @param {Object} html
*/
renderDialog:function(type,callback,html){
if(type==’alert’){
this.renderAlert(callback,html);
}else{
this.renderConfirm(callback,html);
}
},
/**
* 生成alert
* @param {Object} callback
* @param {Object} html
*/
renderAlert:function(callback,html){
var temp=$(this.template).clone().hide();
temp.find(‘div.alertHtml’).html(html);
$(document.body).append(temp);
this.setPosition(temp);
temp.fadeIn();
this.bindEvents(‘alert’,temp,callback);
},
/**
* 生成confirm
* @param {Object} callback
* @param {Object} html
*/
renderConfirm:function(callback,html){
var temp=$(this.templateConfirm).clone().hide();
temp.find(‘div.alertHtml’).html(html);
$(document.body).append(temp);
this.setPosition(temp);
temp.fadeIn();
this.bindEvents(‘confirm’,temp,callback);
},
/**
* 设定对话框的位置
* @param {Object} el
*/
setPosition:function(el){
var width=el.width(),
height=el.height(),
pageSize=this.getPageSize();
el.css({
top:(pageSize.h-height)/2,
left:(pageSize.w-width)/2
});
},
/**
* 绑定事件
* @param {Object} type
* @param {Object} el
* @param {Object} callback
*/
bindEvents:function(type,el,callback){
if(type==”alert”){










