/************************************自動適應的圖片彈窗*********************************/
var autoImg=function(argcs){/*調整圖片大小
var _maxHeight=
var _maxWidth=
var _newSize=[];
if(argcs[
_maxHeight=argcs[
}
if(argcs[
_maxWidth=argcs[
}
if(!argcs[
throw new Error(
}
if(!argcs[
throw new Error(
}
if(argcs[
if(argcs[
_newSize[
_newSize[
}else{
_newSize[
_newSize[
}
return _newSize;
}
if(argcs[
if(argcs[
_newSize[
_newSize[
}else{
_newSize[
_newSize[
}
return _newSize;
}
}
var imgBox=function(imgSrc){
var winImg=new popBox({//圖片彈窗
ID:
bgColor:
width:
moveHandle:false
closeButton:false
height:
times:
lock:true
content:
shadow:true
position:
displayCallBack:function(){
$(
$(
/************圖片預加載
var img=new Image();
var _imgWidth=
var _imgHeight=
img
// console
/*************************圖片加載完成之後***************************/
img
$(
_imgWidth=img
_imgHeight=img
var argcs=[];
var winWidth=$(window)
argcs[
argcs[
argcs[
argcs[
var newWH=autoImg(argcs);//獲得縮略後的圖片寬和高
/************圖片預加載
$(
$(
/************圖片預加載
$(
winImg
});
};
/*************************圖片加載完成之後***************************/
}
unDisplayCallBack:function(){
}
killCallBack:function(){
}
});
winImg
}
popBox代碼
//若使用移動功能
var popBox=function(settings){//彈窗函數settings=[]
//alert(typeof settings[
//alert(settings[
/************************本類私有變量*****************************/
/*******************默認值*****************/
var _shadow=true;//是否有遮罩true/false
var _closeButton=false;//關閉按鈕false/dom元素
var _killButton=false;//kill按鈕false/dom元素
var _moveHandle=false;//拖動手柄false/dom元素
var _width=
var _bgColor=
var _height=
var _content=
var _position=
var _lock=true;//是否鎖定
var _times=
var _displayCallBack=function(){//dispaly回調函數
alert(
}
var _unDisplayCallBack=function(){//unDispaly回調函數
alert(
}
var _beforeKillCallBack=function(){
alert(
}//kill之前的回調函數
var _killCallBack=function(){//kill回調函數
alert(
}
/*******************默認值*****************/
if(settings[
//alert(
_closeButton=settings[
}
if(settings[
//alert(
_killButton=settings[
}
if(settings[
//alert(
_moveHandle=settings[
}
/******************獲得設置值********************/
/**settings[
if(settings[
//alert(
_shadow=settings[
}
if(settings[
//alert(
_bgColor=settings[
}
if( settings[
_width=settings[
}
if( settings[
_height=settings[
}
if(settings[
_content=settings[
}
if(settings[
_position=settings[
}
if( settings[
_times=settings[
}
if(settings[
_lock=settings[
}
if(settings[
//alert(
_displayCallBack=settings[
}
if( settings[
_unDisplayCallBack=settings[
}
if( settings[
_beforeKillCallBack=settings[
}
if( settings[
_killCallBack=settings[
}
//alert(settings[
//alert(_shadow);
/************************本類私有變量******************************/
/*********************本類內部變量********************/
var _this=this;
var _baseZindex=
var _domWidth=$(document)
var _domHeight=$(document)
/********************本類內部變量*******************/
/********************本類私有函數**********************/
var _getZindex=function(){/*獲得z
var _len=$(
var _countDiv=
var _divObj=$(
var _reg=/^popBox_/;//正則表達式
for(var i=
if(_reg
_countDiv+=
}
}
return _countDiv;//返回已有彈框的數量
}
var _getWinZindex=function(){//獲得彈窗的z
var _winZindex=_baseZindex+_getZindex()+
return _winZindex;
}
var _geWinBgZindex=function(){//獲得彈窗背景的z
var _winBgZindex=_baseZindex+_getZindex()+
return _winBgZindex;
}
var _renderBg=function(){//渲染背景 www
var _winBgZindex=_geWinBgZindex();
//alert($(document)
$(
$(
}
var _creatWin=function(){//創建窗體
$(
_renderContent(_content);//渲染彈窗主體
_initWin();//初始化窗體
}
var _initWin=function(){//初始化窗體
var _winZindex=_getWinZindex();
var _transHeight=
if(_height==
_transHeight=
}else{
_transHeight=parseInt(_height)+
}
$(
if(_lock==false){
if(_moveHandle!==undefined&&_moveHandle!==false&&_moveHandle!==
$(
//alert(_moveHandle);
//alert($(
}
}
_locationWin();//為窗體定位
}
var _locationWin=function(){/*為窗體定位 topLeft
var _windowHeight=parseInt($(window)
var _windowWidth=parseInt($(window)
//alert(_windowWidth+_height);
var _left=(_windowWidth
var _top=parseInt($(document)
$(
}
var _renderContent=function(content){//渲染彈窗主體
$(
}
var bindEvent=function(){//綁定事件
if(_this
if(_closeButton!==undefined&&_closeButton!==
$(
_this
});
}//若設置了關閉(close)按鈕
if(_killButton!==undefined&&_killButton!==
$(
_this
});
}//若設置了殺死(kill)按鈕
}
if(_lock==false){
$(
}
}
/*********************本類私有函數*****************/
/**********************本類公有函數******************/
this
this
var _ID=settings[
if(_ID==
throw new Error(
}else{
this
}
this
//alert(_this
if(_this
_creatWin();//創建窗體
//$(
if(_shadow==true){//渲染遮罩
/*alert(_shadow);*/
_renderBg();
}
_this
_displayCallBack();
}else{
$(
if(_shadow==true){
$(
}
_this
}
//alert(typeof _displayCallBack);
//alert(_this
bindEvent();
}
this
//alert(_this
//alert(_this
if(_this
//alert(_this
throw new Error(
}
if(_beforeKillCallBack!=undefined){
_beforeKillCallBack();
}
$(
if(_shadow==true){
$(
}
_this
if(_killCallBack!=undefined){
_killCallBack();
}
}
this
if(_this
throw new Error(
}
if(_unDisplayCallBack!=undefined){
_unDisplayCallBack();
}
$(
$(
_this
}
/**********************本類公有函數******************/
}//popBox網頁彈窗
var errorBox=function(errorMsg){
//alert(typeof errorBox);
//alert(errorBox
var errorObj=new popBox({
ID:
bgColor:
width:
moveHandle:false
closeButton:false
height:
times:
lock:true
content:$(
shadow:true
position:
displayCallBack:function(){
$(
$(
$(
//alert(
errorObj
});
}
unDisplayCallBack:function(){
throw new Error(
}
killCallBack:function(){
//errorBox=null;
}
});
errorObj
}//錯誤彈窗
From:http://tw.wingwit.com/Article/program/Java/JSP/201311/20649.html