//<meta http-equiv=”Content-Type” content=”text/html; charset=gb2312″>
/*
| ——————————————————————-
| Dialog 浮动提示框 发布版本3 【功能说明】
| ——————————————————————-
| 支持浏览器 FF, IE, OP
| 支持拖动,自定义标题,宽度,高度,内容。
| 自定义按钮是否显示,确定,取消,关闭。
| 支持打开新窗口,支持嵌入网页。
| IE,下对Select完整遮罩
|
| ——————————————————————-
| Dialog 浮动提示框 发布版本3 【使用方法】
| ——————————————————————-
| 在需要使用的页面中,最下面</body>前加入脚本
| <script type=”text/javascript”>new dialog().init();</script>
| 目前暂时只能这么做,背景遮罩将失去效果
|
| 调用提示框的脚本是 new dialog().event();
|
*/

//检测浏览器
var userAgent = navigator.userAgent.toLowerCase();
var is_opera = userAgent.indexOf(\’opera\’) != -1 && opera.version();
var is_moz = (navigator.product == \’Gecko\’) && userAgent.substr(userAgent.indexOf(\’firefox\’) + 8, 3);
var is_ie = (userAgent.indexOf(\’msie\’) != -1 && !is_opera) && userAgent.substr(userAgent.indexOf(\’msie\’) + 5, 3);

function dialog(){
//设置提示框默认标题,宽度,高度,边框颜色
var title      = \’系统提示信息\’;
var width      = 520;
var height     = 320;
var bodercolor = “#000”;

//设置提示框标题 背景颜色,字体颜色,字体形状
var titlebgcolor    = “#DAf998”;
var titlefontcolor = “#666”;
var titlefontweight = “bold”;

//设置提示框内容 背景颜色,字体颜色
var bodybgcolor   = “#fff”;
var bodyfontcolor = “#000”;

//默认阴影颜色,透明度(0-100),阴影宽度,高度
var ShadowColor   = “#000”;
var ShadowOpacity = 60;
var ShadowWdith   = 6;
var ShadowHeight = 6;

//背景遮罩层,最小透明度(0-100)、最大透明度(0-100)、增加减少数(0-100),运行速度(1000=1秒)
var ScreenOverSwitch       = 1;
var ScreenOverBgColor      = “#7799ff”;
var ScreenOverOpacityMin   = 0;
var ScreenOverOpacityMax   = 40;
var ScreenOverOpacitySpeed = 5;
var ScreenOverOpacitySleep = 50;

//图片浏览盒最小宽度、高度
var ImageViewBoxWidthMin = 500;
var ImageViewBoxHeightMin = 500;

//页面默认滚动条状态
var bodyoverflow = “hidden”;

//展示图片状态
var zoomobj = Array()

//默认按钮 设置(确认,取消)
var sFunc = \'<input id=”dialogOk” type=”button” style=”background:#fff;width:60px;height:20px;border:#000 1px solid;line-height:20px;” value=”确认” onclick=”new dialog().reset();” /> <input id=”dialogCancel” type=”button” style=”background:#fff;width:60px;height:20px;border:#000 1px solid;line-height:20px;” value=”取消” onclick=”new dialog().reset();” /> \’;

//默认关闭按钮
var sClose = \'<input type=”image” id=”dialogBoxClose” onclick=”new dialog().reset();” src=”images/CloseOut.gif” border=”0″ width=”17″ height=”17″ onmouseover=”this.src=/\’CloseOver.gif/\’;” onmouseout=”this.src=/\’images/CloseOut.gif/\’;” align=”absmiddle” />\’;

//设置初始提示框内容
var sBody = \’/
   <table id=”dialogBodyBox” border=”0″ align=”center” cellpadding=”0″ cellspacing=”0″>/
    <tr height=”10″><td colspan=”4″></td></tr>/
    <tr>/
     <td width=”10″></td>/
     <td id=”dialogMsg” style=”font-size:12px;color:\’+bodyfontcolor+\’;”></td>/
     <td width=”10″></td>/
    </tr>/
    <tr height=”10″><td colspan=”3″ align=”center”></td></tr>/
    <tr><td id=”dialogFunc” colspan=”3″ align=”center”>\’ + sFunc + \'</td></tr>/
    <tr height=”10″><td colspan=”3″ align=”center”></td></tr>/
   </table>/
\’;

//设置初始提示框框架
var sBox = \’/
   <table id=”dialogBox” width=”\’ + width + \'” border=”0″ cellpadding=”0″ cellspacing=”0″ style=”border:1px solid \’+bodercolor+\’;display:none;z-index:100;”>/
    <tr height=”1″ style=”background:#fff;”><td></td></tr>/
    <tr height=”25″ style=”background:\’+titlebgcolor+\’;”>/
     <td>/
      <table onselectstart=”return false;” style=”-moz-user-select:none;” width=”100%” border=”0″ cellpadding=”0″ cellspacing=”0″>/
       <tr>/
        <td width=”6″></td>/
        <td id=”dialogBoxTitle” onmousedown=”new dialog().moveStart(event, /\’dialogBox/\’)” style=”color:\’+titlefontcolor+\’;cursor:move;font-size:12px;font-weight:\’+titlefontweight+\’;”>\’+title+\'</td>/
        <td id=”dialogClose” width=”27″ align=”right” valign=”middle”>/
         \’ + sClose + \’/
        </td>/
        <td width=”6″></td>/
       </tr>/
      </table>/
     </td>/
    </tr>/
    <tr id=”dialogHeight” style=”height:\’ + height + \'”>/
     <td id=”dialogBody” style=”background:\’+bodybgcolor+\’;color:\’+bodyfontcolor+\’;”>\’ + sBody + \'</td>/
    </tr>/
   </table>/
   <div id=”dialogBoxHideImageViewBox” style=”visibility:hidden;display:none!important;display:block;”><img id=”HideImage” /></div>/
   <div id=”dialogBoxHideIFrame” style=”display:block;z-index:98;”><iframe id=”HideIFrame” src=”about:blank” scrolling=”no” frameborder=”0″ style=”width:100%;height:100%;”></iframe></div>/
   <div id=”dialogBoxShadow” style=”display:block;z-index:99;”><iframe id=”ShadowHideIFrame” src=”about:blank” scrolling=”no” frameborder=”0″ style=”width:100%;height:100%;”></div>/
\’;

//自定义$函数,方便使用 document.getElementById()
//参数一(_sId):对象ID名称
function $(_sId){return document.getElementById(_sId)}

//显示提示框
//无参数
this.show = function(){
   //判断提示框是否存在,不存在则初始化
   $(\’dialogBodyBox\’) ? function(){} : this.init();
 
   if(ScreenOverSwitch){
    //显示背景遮罩
    this.showSO();
   }else{
    this.showSO(1,1);
   }
 
   //显示提示框
   this.middle(\’dialogBox\’);
 
   //显示提示框阴影
   this.shadow();
}

//重置提示框内容,隐藏遮罩
//无参数
this.reset = function(){
   //关闭提示框
   $(\’dialogBox\’).style.display=\’none\’;
 
   //关闭阴影
   $(\’dialogBoxShadow\’).style.display = “none”;
 
   //关闭IE屏蔽,用来屏蔽SELECT
   $(\’dialogBoxHideIFrame\’).style.display = “none”;
 
   //初始化提示框内容
   $(\’dialogBody\’).innerHTML = sBody;
 
   if(ScreenOverSwitch){
    //隐藏背景遮罩
    this.hideSO();
   }else{
    this.hideSO(1,1);
   }
 
   //设置提示框按钮,1显示,0隐藏
   $(\’dialogOk\’).style.display = \’block\’;
   $(\’dialogCancel\’).style.display = \’block\’;
   $(\’dialogBoxClose\’).style.display = \’block\’;
}

//设置提示框内容,刷新提示框
//参数一(_sHtml):提示框内容可以是HTML
this.html = function(_sHtml){
   //设置提示框内容
   $(“dialogBody”).innerHTML = _sHtml;
 
   //显示提示框(重复使用,等于刷新)
   this.show();
}

//初始化提示框
//无参数
this.init = function(){
   //检测是否存在提示框容器,存在则移除
   $(\’dialogCase\’) ? $(\’dialogCase\’).parentNode.removeChild($(\’dialogCase\’)) : function(){};
 
   //创建提示框容器
   var oDiv = document.createElement(\’span\’);
 
   //设置容器ID
   oDiv.id = “dialogCase”;
 
   //放入提示框框架
   oDiv.innerHTML = sBox;
 
   //将容器+如页面
   document.body.appendChild(oDiv);
 
   //重置提示框内容
   this.reset();
}

//显示提示框阴影
//无参数
this.shadow = function(){
   //获取阴影层属性
   var oShadow = $(\’dialogBoxShadow\’);
 
   //获取提示框属性
   var oDialog = $(\’dialogBox\’);
 
   //获取IE屏蔽层属性
   var oIFrame = $(\’dialogBoxHideIFrame\’);
 
   //设置阴影属性
   oShadow[\’style\’][\’position\’] = “absolute”;
   oShadow[\’style\’][\’background\’] = ShadowColor;
   oShadow[\’style\’][\’display\’] = “”;
   oShadow[\’style\’][\’opacity\’] = parseInt(ShadowOpacity)/100;
   oShadow[\’style\’][\’filter\’] = “alpha(opacity=”+ShadowOpacity+”)”;
   oShadow[\’style\’][\’top\’] = oDialog.offsetTop + ShadowHeight + “px”;
   oShadow[\’style\’][\’left\’] = oDialog.offsetLeft + ShadowWdith + “px”;
   oShadow[\’style\’][\’width\’] = oDialog.offsetWidth + “px”;
   oShadow[\’style\’][\’height\’] = oDialog.offsetHeight + “px”;
 
   //设置IE屏蔽层属性
   oIFrame[\’style\’][\’display\’] = “”;
   oIFrame[\’style\’][\’position\’] = “absolute”;
   oIFrame[\’style\’][\’top\’] = oDialog.offsetTop + “px”;
   oIFrame[\’style\’][\’left\’] = oDialog.offsetLeft + “px”;
   oIFrame[\’style\’][\’width\’] = oDialog.offsetWidth + “px”;
   oIFrame[\’style\’][\’height\’] = oDialog.offsetHeight + “px”;
 
   //设置阴影层背景颜色
   var editor;
   editor = $(“ShadowHideIFrame”).contentWindow;
 
   // 针对IE浏览器, 可编辑
   editor.document.designMode = \’on\’;
   editor.document.contentEditable = true;
 
   // 兼容 FireFox, 打开并写入
   editor.document.open();
   editor.document.writeln(\'<body style=”background:\’+ShadowColor+\’;margin:0px;”></body>\’);
   editor.document.close();
}

//嵌入打开网页
//参数一(_sUrl): 嵌入网页地址
//参数二(_sMode):滚动条模式(值: no, yes, auto)
//参数三():      提示框标题
//参数四():      提示框宽度
//参数五():      提示框高度
this.open = function(_sUrl, _sMode){
   //获取隐藏参数内容,标题,宽度,高度,如果空,则使用默认
   var _sTitle=arguments[2]?arguments[2]:title;
   var _sWidth=arguments[3]?arguments[3]:width;
   var _sHeight=arguments[4]?arguments[4]:height;
 
   //设置提示框属性
   this.set(\’title\’,_sTitle);
   this.set(\’width\’,_sWidth);
   this.set(\’height\’,_sHeight);
 
   //显示提示框
   this.show();
 
   //嵌入网页
   $(“dialogBody”).innerHTML = “<iframe id=\’dialogFrame\’ width=\'”+_sWidth+”\’ height=\'”+_sHeight+”\’ frameborder=\’0\’ scrolling=\'” + _sMode + “\’></iframe>”;
 
   //设置网页地址
   $(“dialogFrame”).src = _sUrl;
}

//打开新窗口(居中且只有标题栏,不含工具栏,菜单栏等)
//参数一(_sUrl):   网页地址
//参数一(_iWidth): 窗口宽度
//参数一(_iHeight):窗口高度
//参数四(_sMode): 滚动条模式(值: no, yes, auto)
this.showWindow = function(_sUrl, _iWidth, _iHeight, _sMode){
   var oWindow;
   //获取窗口居中位置
   var sLeft = (screen.width) ? (screen.width – _iWidth)/2 : 0;
   var sTop = (screen.height) ? (screen.height – _iHeight)/2 : 0;
 
   //打开新窗口
   oWindow = window.open(_sUrl, \’\’, \’height=\’ + _iHeight + \’, width=\’ + _iWidth + \’, top=\’ + sTop + \’, left=\’ + sLeft + \’, toolbar=no, menubar=no, scrollbars=\’ + _sMode + \’, resizable=no,location=no, status=no\’);
}

//调用提示框
//参数一(_sMsg):   提示信息
//参数二(_sOk):    是否显示“确认”按钮(显示:1,不显示:0)
//参数三(_sCancel):是否显示“取消”按钮(显示:1,不显示:0)
//参数四(_sClose): 是否显示“关闭”按钮(显示:1,不显示:0)
//参数五():        提示框标题
//参数六():        提示框宽度
//参数七():        提示框高度
this.event = function(_sMsg, _sOk, _sCancel, _sClose){
   //写入 确认,取消按钮
   $(\’dialogFunc\’).innerHTML = sFunc;
 
   //写入 关闭按钮
   $(\’dialogClose\’).innerHTML = sClose;
 
   //如果提示信息层不存在,则写入提示信息层
   $(\’dialogBodyBox\’) == null ? $(\’dialogBody\’).innerHTML = sBody : function(){};
 
   //写入提示信息
   $(\’dialogMsg\’) ? $(\’dialogMsg\’).innerHTML = _sMsg : function(){};
 
   //获取隐藏参数内容,标题,宽度,高度,如果空,则使用默认
   var _sTitle=arguments[4]?arguments[4]:title;
   var _sWidth=arguments[5]?arguments[5]:width;
   var _sHeight=arguments[6]?arguments[6]:height;
 
   //设置提示框
   this.set(\’title\’,_sTitle);
   this.set(\’width\’,_sWidth);
   this.set(\’height\’,_sHeight);
 
   //设置提示框按钮,1显示,0隐藏
   _sOk ? $(\’dialogOk\’).focus() : $(\’dialogOk\’).style.display = \’none\’;
   _sCancel ? function(){} : $(\’dialogCancel\’).style.display = \’none\’;
   _sClose ? function(){} : $(\’dialogBoxClose\’).style.display = \’none\’;
 
   //显示提示框
   this.show();
}

//嵌入打开网页
//参数一(_sImage): 图片ID
//参数二():        图片名称
this.imageview = function(_sImage){
   $(“HideImage”).src = _sImage.src;
 
   //获取隐藏参数内容,标题,宽度,高度,如果空,则使用默认
   var _sTitle=arguments[1]?arguments[1]:”&nbsp;”; 
   var _sWidth=$(“HideImage”).width;
   var _sHeight=$(“HideImage”).height;
 
   if(_sHeight>document.body.clientHeight){
    _sHeight = document.body.clientHeight-30-ShadowHeight;
   }
 
   //设置提示框属性
   this.set(\’title\’,_sTitle);
   this.set(\’width\’,_sWidth);
   this.set(\’height\’,_sHeight);
 
   //显示提示框
   this.show();
 
   //嵌入图片
   $(“dialogBody”).innerHTML = \'<img id=”ViewImage” src=”\’+_sImage.src+\'” height=”\’+_sHeight+\'” />\’;
   this.set(\’width\’,$(“ViewImage”).width);
 
   //获取图片浏览最大值
   zoomobj[\’zimginfo\’] = [parseInt($(“ViewImage”).width), parseInt($(“ViewImage”).height)]
 
   //检测浏览器,赋予滚轮事件
   if(is_ie){
    $(\’ViewImage\’).onmousewheel = this.imgzoom;
   } else {
    $(\’ViewImage\’).addEventListener(“DOMMouseScroll”, this.imgzoom, false);
   }
}

//图片预览大小缩放
this.imgzoom = function(event){
   //获取窗口事件
   oEvent = window.event ? window.event : event;
 
   //检测滚轮
   if(oEvent.wheelDelta <= 0 || oEvent.detail > 0) {
    if(parseInt($(\’ViewImage\’).height) <= parseInt(ImageViewBoxHeightMin)) {
     $(\’ViewImage\’).height = parseInt(ImageViewBoxHeightMin);
    }else{
     $(\’ViewImage\’).height -= parseInt(zoomobj[\’zimginfo\’][1] / 5);
    }
   } else {
    if(parseInt($(\’ViewImage\’).height) >= parseInt(zoomobj[\’zimginfo\’][1])) {
     $(\’ViewImage\’).height = parseInt(zoomobj[\’zimginfo\’][1]);
    }else{
     $(\’ViewImage\’).height += parseInt(zoomobj[\’zimginfo\’][1] / 5);
    }
   }
 
   //获取阴影层,提示框,提示框高度,IE遮罩层
   var oShadow = $(\’dialogBoxShadow\’);
   var oDialog = $(\’dialogBox\’);
   var oHeight = $(\’dialogHeight\’);
   var oHFrame = $(\’dialogBoxHideIFrame\’);
 
   //重置提示框属性
   oDialog[\’style\’][\’width\’] = parseInt($(\’ViewImage\’).width)+\’px\’;
   oHeight[\’style\’][\’height\’] = parseInt($(\’ViewImage\’).height)+\’px\’;
 
   //重置提示框位置
   oDialog[\’style\’][\’position\’] = “absolute”;
   oDialog[\’style\’][\’left\’] = (document.body.clientWidth / 2) – (oDialog.offsetWidth / 2) + “px”;
   oDialog[\’style\’][\’top\’] = (document.body.clientHeight / 2 + document.body.scrollTop) – (oDialog.offsetHeight / 2) + “px”;
 
   //重置阴影位置
   oShadow[\’style\’][\’opacity\’] = parseInt(ShadowOpacity)/100;
   oShadow[\’style\’][\’filter\’] = “alpha(opacity=”+ShadowOpacity+”)”;
   oShadow[\’style\’][\’top\’]     = parseInt(oDialog.offsetTop) + ShadowHeight + “px”;
   oShadow[\’style\’][\’left\’]    = parseInt(oDialog.offsetLeft) + ShadowWdith + “px”;
   oShadow[\’style\’][\’width\’]   = parseInt(oDialog.offsetWidth) + “px”;
   oShadow[\’style\’][\’height\’] = parseInt(oDialog.offsetHeight) + “px”;
 
   //重置IE屏蔽层位置
   oHFrame[\’style\’][\’left\’]    = parseInt(oDialog.offsetLeft) + “px”;
   oHFrame[\’style\’][\’top\’]     = parseInt(oDialog.offsetTop) + “px”;
   oHFrame[\’style\’][\’width\’]   = parseInt(oDialog.offsetWidth) + “px”;
   oHFrame[\’style\’][\’height\’] = parseInt(oDialog.offsetHeight) + “px”;
 
}

//提示框设置
//参数一(_oAttr):   设置项名称
//参数二(_sVal):    设置内容
this.set = function(_oAttr, _sVal){
 
   //获取阴影层,提示框,提示框高度,IE遮罩层
   var oShadow = $(\’dialogBoxShadow\’);
   var oDialog = $(\’dialogBox\’);
   var oHeight = $(\’dialogHeight\’);
   var oHFrame = $(\’dialogBoxHideIFrame\’)

   //设置内容不为空
   if(_sVal != \’\’){
    //判断项名称
    switch(_oAttr){
     //设置标题
     case \’title\’:
      $(\’dialogBoxTitle\’).innerHTML = _sVal;
      title = _sVal;
      break;
    
     //设置提示框宽
     case \’width\’:
      oDialog[\’style\’][\’width\’] = _sVal+\’px\’;
      width = _sVal;
      break;
    
     //设置提示框高
     case \’height\’:
      oHeight[\’style\’][\’height\’] = _sVal+\’px\’;
      height = _sVal;
      break;
   
     //设置遮罩层状态
     case \’ScreenOverSwitch\’:
      ScreenOverSwitch = _sVal;
      break;
    
     //设置提示框遮罩层颜色
     case \’ScreenOverBgColor\’:
      ScreenOverBgColor = _sVal;
      break;
    
     //设置阴影颜色
     case \’shadowcolor\’:
      oShadow[\’style\’][\’background\’] = _sVal;
      //设置阴影层背景颜色
      var editor;
      editor = $(“ShadowHideIFrame”).contentWindow;

      // 针对IE浏览器, 可编辑
      editor.document.designMode = \’on\’;
      editor.document.contentEditable = true;

      // 兼容 FireFox, 打开并写入
      editor.document.open();
      editor.document.writeln(\'<body style=”background:\’+_sVal+\’;margin:0px;”></body>\’);
      editor.document.close();
      ShadowColor = _sVal;
      break;
   
     //设置阴影透明度
     case \’shadowopacity\’:
      ShadowOpacity = _sVal;
      break;
   
     //设置阴影宽度
     case \’shadowwdith\’:
      ShadowWdith = _sVal;
      break;
   
     //设置阴影高度
     case \’shadowheight\’:
      ShadowHeight = _sVal;
      break;
    }
   }
 
   //刷新提示框
   this.middle(\’dialogBox\’);
 
   //重置阴影位置
   oShadow[\’style\’][\’opacity\’] = parseInt(ShadowOpacity)/100;
   oShadow[\’style\’][\’filter\’] = “alpha(opacity=”+ShadowOpacity+”)”;
   oShadow[\’style\’][\’top\’]     = oDialog.offsetTop + ShadowHeight + “px”;
   oShadow[\’style\’][\’left\’]    = oDialog.offsetLeft + ShadowWdith + “px”;
   oShadow[\’style\’][\’width\’]   = oDialog.offsetWidth + “px”;
   oShadow[\’style\’][\’height\’] = oDialog.offsetHeight + “px”;
 
   //重置IE屏蔽层位置
   oHFrame[\’style\’][\’left\’]    = oDialog.offsetLeft + “px”;
   oHFrame[\’style\’][\’top\’]     = oDialog.offsetTop + “px”;
   oHFrame[\’style\’][\’width\’]   = oDialog.offsetWidth + “px”;
   oHFrame[\’style\’][\’height\’] = oDialog.offsetHeight + “px”;
}

//拖动提示框
//参数一(event):   点击事件,使用的时候赋值event就可以
//参数二(_sId):    拖动对象ID
this.moveStart = function (event, _sId){
   //获取拖动对象
   var oObj = $(_sId);
 
   //赋予对象拖动操作
   oObj.onmousemove = mousemove;
   oObj.onmouseup = mouseup;
 
   //捕获鼠标移动
   oObj.setCapture ? oObj.setCapture() : function(){};
 
   //获取窗口事件
   var oEvent = window.event ? window.event : event;
 
   //保留鼠标位置
   var dragData = {x : oEvent.clientX, y : oEvent.clientY};
 
   //保留对象位置
   var backData = {x : parseInt(oObj.style.top), y : parseInt(oObj.style.left)};
 
   //鼠标移动
   function mousemove(event){
    //获取窗口事件
    oEvent = window.event ? window.event : event;
  
    //计算提示框位置
    var iLeft = oEvent.clientX – dragData[“x”] + parseInt(oObj.style.left);
    var iTop = oEvent.clientY – dragData[“y”] + parseInt(oObj.style.top);
  
    //设置提示框位置
    oObj.style.left = iLeft + “px”;
    oObj.style.top = iTop + “px”;
  
    //设置IE屏蔽层位置
    $(\’dialogBoxHideIFrame\’).style.left = iLeft + “px”;
    $(\’dialogBoxHideIFrame\’).style.top = iTop + “px”;
  
    //设置阴影位置
    $(\’dialogBoxShadow\’).style.left = iLeft + ShadowWdith + “px”;
    $(\’dialogBoxShadow\’).style.top = iTop + ShadowHeight + “px”;
  
    //刷新保留鼠标位置
    dragData = {x: oEvent.clientX, y: oEvent.clientY};
   }
 
   //鼠标键抬起
   function mouseup(event){
    //获取窗口事件
    oEvent = window.event ? window.event : event;
  
    //清除对象拖动操作
    oObj.onmousemove = null;
    oObj.onmouseup = null;
  
    //如果鼠标是否超出浏览器范围
    if(oEvent.clientX < 1 || oEvent.clientY < 1 || oEvent.clientX > document.body.clientWidth || oEvent.clientY > document.body.clientHeight){
     //还原提示框位置
     oObj.style.left = backData.y + “px”;
     oObj.style.top = backData.x + “px”;
   
     //还原IE屏蔽层位置
     $(\’dialogBoxHideIFrame\’).style.left = backData.y + “px”;
     $(\’dialogBoxHideIFrame\’).style.top = backData.x + “px”;
   
     //还原阴影位置
     $(\’dialogBoxShadow\’).style.left = backData.y + ShadowWdith + “px”;
     $(\’dialogBoxShadow\’).style.top = backData.x + ShadowHeight + “px”;
    }
  
    //关闭捕获鼠标移动
    oObj.releaseCapture ? oObj.releaseCapture() : function(){};
   }
}

//显示背景遮罩层
//参数一():    设置最小透明度,空则使用默认(0-100)
//参数二():    设置最大透明度,空则使用默认(0-100)
//参数三():    设置逐步增加数值(0-100)
//参数四():    设置运行速度(1000=1秒)
this.showSO = function(){
   //获取背景遮罩层属性
   var objScreen = $(“ScreenOver”);
 
   //如果背景遮罩层不存在则创建
   if(!objScreen) var objScreen = document.createElement(“div”);
 
   //设置背景遮罩层ID
   objScreen.id = “ScreenOver”;
 
   //获取背景遮罩层样式
   var oS = objScreen.style;
 
   //隐藏页面滚动条
   document.body.style.overflow=”hidden”;
 
   //获取屏幕宽度,高度
   if (document.body.clientHeight) {
    var ww = document.body.clientWidth + “px”;
    var wh = document.body.clientHeight + “px”;
   }else if (window.innerHeight){
    var ww = window.innerWidth + “px”;
    var wh = window.innerHeight + “px”;
   }else{
    var ww = “100%”;
    var wh = “100%”;
   }
 
   //设置背景遮罩曾
   oS.display = “block”;
   oS.top = oS.left = oS.margin = oS.padding = “0px”;
   oS.width = ww;
   oS.height = wh;
   oS.position = “absolute”;
   oS.zIndex = “98”;
   oS.top=document.body.scrollTop + “px”;
   oS.background = ScreenOverBgColor;
   oS.filter = “alpha(opacity=0)”;
   oS.opacity = 0;
   oS.MozOpacity = 0;
 
   //加入页面
   document.body.appendChild(objScreen);
 
   //获取所有select控件
   var allselect = document.getElementsByTagName(“select”);
   var i=0;
 
   //设置所有select控件无效,变暗
   for (i=0; i<allselect.length; i++){
    allselect[i].disabled = true;
    allselect[i].style.background=”#aaa”;
   }
 
   //获取隐藏参数,最小透明度(0-100)、最大透明度(0-100)、增加减少数(0-100),运行速度(1000=1秒)
   var opacity_min = arguments[0]?arguments[0]:ScreenOverOpacityMin;
   var opacity_max = arguments[1]?arguments[1]:ScreenOverOpacityMax;
   var opacity_speed = arguments[2]?arguments[2]:ScreenOverOpacitySpeed;
   var opacity_sleep = arguments[3]?arguments[3]:ScreenOverOpacitySleep;
   var opacity = parseInt(opacity_min);
 
   //显示背景遮罩层
   function showscreenover(){
    //设置背景遮罩层透明度
    $(\’ScreenOver\’).style.filter=”alpha(opacity=”+opacity+”)”;
    $(\’ScreenOver\’).style.opacity=opacity/100;
    $(\’ScreenOver\’).style.MozOpacity=opacity/100;
  
    //如果没有到最大透明度
    if(opacity<parseInt(opacity_max)){
     //减低透明,间隔后再运行
     opacity=opacity+parseInt(opacity_speed);
     setTimeout(showscreenover,parseInt(opacity_sleep));
    }
   }
   showscreenover();
}

//隐藏背景遮罩层
//参数一():    设置最小透明度,空则使用默认(0-100)
//参数二():    设置最大透明度,空则使用默认(0-100)
//参数三():    设置逐步增加数值(0-100)
//参数四():    设置运行速度(1000=1秒)
this.hideSO = function(){
   //获取隐藏参数,最小透明度(0-100)、最大透明度(0-100)、增加减少数(0-100),运行速度(1000=1秒)
   var opacity_min = arguments[0]?arguments[0]:ScreenOverOpacityMin;
   var opacity_max = arguments[1]?arguments[1]:ScreenOverOpacityMax;
   var opacity_speed = arguments[2]?arguments[2]:ScreenOverOpacitySpeed;
   var opacity_sleep = arguments[3]?arguments[3]:ScreenOverOpacitySleep;
   var opacity = parseInt(opacity_max);
 
   //获取背景遮罩层属性
   var objScreen=$(“ScreenOver”);
 
   //如果背景遮罩层不存在则建立
   if(!objScreen) var objScreen = document.createElement(“div”);
 
   //设置背景遮罩层ID
   objScreen.id = “ScreenOver”;
 
   //加入页面
   document.body.appendChild(objScreen);
 
   //隐藏背景遮罩层
   function hiddenscreenover(){
    //设置背景遮罩层透明度
    $(\’ScreenOver\’).style.filter=”alpha(opacity=”+opacity+”)”;
    $(\’ScreenOver\’).style.opacity=opacity/100;
    $(\’ScreenOver\’).style.MozOpacity=opacity/100;
  
    //如果未达到最小透明度
    if(opacity>parseInt(opacity_min)){
     //加大透明,间隔后再运行
     opacity=opacity-parseInt(opacity_speed);
     setTimeout(hiddenscreenover,parseInt(opacity_sleep));
    }else{
     //如果达到最小透明度
     //移除背景遮罩层
     document.body.removeChild(objScreen);
   
     //恢复页面滚动条状态
     document.body.style.overflow=bodyoverflow;
   
     //获取所有select控件
     var allselect = document.getElementsByTagName(“select”);
     for (var i=0; i<allselect.length; i++){
      //设置所有select控件有效,还原颜色
      allselect[i].disabled = false;
      allselect[i].style.background=”#fff”;
     }
    }
   }
   hiddenscreenover();
}

//设置提示框属性
this.middle = function(_sId){
   //设置提示框属性,并调整位置,居中
   $(_sId)[\’style\’][\’display\’] = \’\’;
   $(_sId)[\’style\’][\’position\’] = “absolute”;
   $(_sId)[\’style\’][\’left\’] = (document.body.clientWidth / 2) – ($(_sId).offsetWidth / 2) + “px”;
   $(_sId)[\’style\’][\’top\’] = (document.body.clientHeight / 2 + document.body.scrollTop) – ($(_sId).offsetHeight / 2) + “px”;
}
}

版权声明:本文为y0umer原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/y0umer/archive/2004/01/13/3839443.html