popBox代碼
//若使用移動功能,請先導入jQuery移動UI組件
var popBox=function(settings){//彈窗函數settings=[]
//alert(typeof settings['width']);
//alert(settings['displayCallBack']);
/************************本類私有變量*****************************/
/*******************默認值*****************/
var _shadow=true;//是否有遮罩true/false
var _closeButton=false;//關閉按鈕false/dom元素
var _killButton=false;//kill按鈕false/dom元素
var _moveHandle=false;//拖動手柄false/dom元素
var _width=650;//寬,
var _bgColor='#FFF';//背景樣式
var _height='auto';//高
var _content='沒有內容';//內容
var _position='center';/*位置topLeft,topCenter,topRight,center,bottomLeft,bottomRight,bottomCenter*/
var _lock=true;//是否鎖定
var _times=500;//顯示,隱藏的時間
var _displayCallBack=function(){//dispaly回調函數
alert('display');
}
var _unDisplayCallBack=function(){//unDispaly回調函數
alert('unDisplay');
}
var _beforeKillCallBack=function(){
alert('beforeKill');
}//kill之前的回調函數
var _killCallBack=function(){//kill回調函數
alert('kill');
}
/*******************默認值*****************/
if(settings['closeButton']!==undefined){
//alert('shadow');
_closeButton=settings['closeButton'];
}
if(settings['killButton']!==undefined){
//alert('shadow');
_killButton=settings['killButton'];
}
if(settings['moveHandle']!==undefined){
//alert('shadow');
_moveHandle=settings['moveHandle'];
}
/******************獲得設置值********************/
/**settings['shadow']!=' ' && settings['shadow']!=undefined*/
if(settings['shadow']!==undefined){
//alert('shadow');
_shadow=settings['shadow'];
}
if(settings['bgColor']!==undefined){
//alert('shadow');
_bgColor=settings['bgColor'];
}
if( settings['width']!==undefined){
_width=settings['width'];
}
if( settings['height']!==undefined){
_height=settings['height'];
}
if(settings['content']!==undefined){
_content=settings['content'];
}
if(settings['position']!==undefined){
_position=settings['position'];
}
if( settings['times']!==undefined){
_times=settings['times'];
}
if(settings['lock']!==undefined){
_lock=settings['lock'];
}
if(settings['displayCallBack']!=undefined){
//alert('here');
_displayCallBack=settings['displayCallBack'];
}
if( settings['unDisplayCallBack']!==undefined){
_unDisplayCallBack=settings['unDisplayCallBack'];
}
if( settings['beforeKillCallBack']!==undefined){
_beforeKillCallBack=settings['beforeKillCallBack'];
}
if( settings['killCallBack']!==undefined){
_killCallBack=settings['killCallBack'];
}
//alert(settings['shadow']);
//alert(_shadow);
/************************本類私有變量******************************/
/*********************本類內部變量********************/
var _this=this;
var _baseZindex=10000;
var _domWidth=$(document).width();
var _domHeight=$(document).height();
/********************本類內部變量*******************/
/********************本類私有函數**********************/
var _getZindex=function(){/*獲得z-index->首先遍歷網頁div元素ID中含有popBox的DOM,獲得數量,然後 本彈窗背景z-index=基數+當前數量+1,彈框z-index=基數+當前數量+2*/
var _len=$('body').children('div').length;
var _countDiv=0;
var _divObj=$('body').children('div');
var _reg=/^popBox_/;//正則