⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dialog.js

📁 本系统主要功能 1
💻 JS
字号:
// JScript 文件

var t_DiglogX,t_DiglogY,t_DiglogW,t_DiglogH;

window.onresize = doResize;

function StrCode(str){

	 if(encodeURIComponent) 
	    return encodeURIComponent(str);

	 if(escape) 
	    return escape(str);
}


function Browser(){

	 var ua, s, i;

	 this.isIE = false;
	 this.isNS = false;
	 this.isOP = false;
	 this.isSF = false;

	 ua = navigator.userAgent.toLowerCase();

	 if ((i = ua.indexOf("opera")) >= 0){
	    this.isOP = true;
	    return;
	 }

	 if ((i = ua.indexOf("msie")) >= 0) {
	    this.isIE = true;
	    return;
	 }

	 if ((i = ua.indexOf("netscape6/")) >= 0) {
	    this.isNS = true;
	    return;
	 }

	 if ((i = ua.indexOf("gecko")) >= 0) {
	    this.isNS = true;
	    return;
	 }

	 if ((i = ua.indexOf("safari")) >= 0) {
	    this.isSF = true;
	    return;
	 }
}


function __DialogShow(showdata,ow,oh,w,h){

	 var objDialog = document.getElementById("DialogMove");

	 if (!objDialog)  {
	    objDialog = document.createElement("div");
	 }

	 t_DiglogW = ow;
	 t_DiglogH = oh;

	 __DialogLoc();

	 objDialog.id = "DialogMove";

	 var oS = objDialog.style;

	 oS.display = "block";
	 oS.top = t_DiglogY + "px";
	 oS.left = t_DiglogX + "px";
	 oS.margin = "0px";
	 oS.padding = "0px";
	 oS.width = w + "px";
	 oS.height = h + "px";
	 oS.position = "absolute";
	 oS.zIndex = "5";
	 oS.background = "#FFF";
	 oS.border = "solid #000 1px";

	 objDialog.innerHTML = showdata;  
	 document.body.appendChild(objDialog);
}

function __DialogHide(){

	 __ScreenClean();

	 var objDialog = document.getElementById("DialogMove");

	 if (objDialog) {
	    objDialog.style.display = "none";
	 }
}

function __DialogLoc(){

	 var dde = document.documentElement;

	 if (window.innerWidth) {
	    var ww = window.innerWidth;
	    var wh = window.innerHeight;
	    var bgX = window.pageXOffset;
	    var bgY = window.pageYOffset;
	 } else {
	    var ww = dde.offsetWidth;
	    var wh = dde.offsetHeight;
	    var bgX = dde.scrollLeft;
	    var bgY = dde.scrollTop;
	 }

	 t_DiglogX = (bgX + ((ww - t_DiglogW)/2));
	 t_DiglogY = (bgY + ((wh - t_DiglogH)/2));
}

function doResize() {
	 var objScreen = document.getElementById("ScreenOver");
	 if(objScreen) {
	    var oS = objScreen.style;
	    if (document.body.clientHeight)	{
	        var wh = document.body.clientHeight + "px";
	    }   else if (window.innerHeight)    {
	        var wh = window.innerHeight + "px";
	    }   else    {
	        var wh = "100%";
	    }
	    
	    oS.width = "100%";
	    oS.height = wh;
	 }
	 
	 var objDialog = document.getElementById("DialogMove");

	 if (objDialog) {
	    __DialogLoc();
	    var oS = objDialog.style;
	    oS.top = t_DiglogY + "px";
	    oS.left = t_DiglogX + "px";
	 }
}

function __ScreenConvert(){

	 var browser = new Browser();

	 var objScreen = document.getElementById("ScreenOver");

	 if(!objScreen) {
	    var objScreen = document.createElement("div");
    }
    
	 var oS = objScreen.style;

	 objScreen.id = "ScreenOver";

	 oS.display = "block";

	 oS.top = oS.left = oS.margin = oS.padding = "0px";

	 if (document.body.clientHeight) {
	    var wh = document.body.clientHeight + "px";
	 } else if (window.innerHeight) {
	    var wh = window.innerHeight + "px";
	 } else {
	    var wh = "100%";
	 }

	 oS.width = "100%";
	 oS.height = wh;
	 oS.position = "absolute";
	 oS.zIndex = "3";

	 if ((!browser.isSF) && (!browser.isOP)){
	    oS.background = "#cccccc";
	 } else {
	    oS.background = "#cccccc";
	 }

	 oS.filter = "alpha(opacity=50)";
	 oS.opacity = 40/100;
	 oS.MozOpacity = 40/100;

	 document.body.appendChild(objScreen);

	 var allselect = document.getElementsByTagName("select");
	 for (var i=0; i<allselect.length; i++) {
	    allselect[i].style.visibility = "hidden";
	 }
}

function __ScreenClean(){

	 var objScreen = document.getElementById("ScreenOver");

	 if (objScreen) {
	    objScreen.style.display = "none";
	 }

	 var allselect = document.getElementsByTagName("select");

	 for (var i=0; i<allselect.length; i++) {
	    allselect[i].style.visibility = "visible";
	 }

}
function ShowDialog(title, content){

	 __ScreenConvert();

	 var ShowDiv="<div style=\"height:23px;background-color:#000080;text-align:right\"><input type=\"button\" onclick=\"__DialogHide();\" value=\" X \"></div><div style=\"padding:10px;\">"+content+"</div>";

	 __DialogShow(ShowDiv,250,300,300,100);
}

function ShowWebForm(title, url){

	 __ScreenConvert();
     
	 var ShowDiv="<div style=\"height:23px;background-color:#000080;text-align:right\"><input type=\"button\" onclick=\"__DialogHide();\" value=\" X \"></div><iframe height='230' frameborder='0' src='" + url + "'></iframe>";

	 __DialogShow(ShowDiv,250,300,300,260);
}

function ShowWebFormSize(title, url ,sheight , swidth){

	 __ScreenConvert();
     
	 var ShowDiv="<div style=\"height:23px;background-color:#000080;text-align:right\"><input type=\"button\" onclick=\"__DialogHide();\" value=\" X \"></div><iframe height='"+(sheight-60)+"' width='"+(swidth)+"' frameborder='0' src='" + url + "'></iframe>";

	 __DialogShow(ShowDiv,swidth-40,sheight,swidth,sheight-40);
}

function ShowWebFormSizeTalenNo(title, url ,sheight , swidth){

	 //__ScreenConvert();
     
	 var ShowDiv="<div style=\"height:23px;background-color:#000080;text-align:right\"><input type=\"button\" onclick=\"__DialogHide();\" value=\" X \"></div><iframe height='"+(sheight-60)+"' width='"+(swidth)+"' frameborder='0' src='" + url + "'></iframe>";

	 __DialogShow(ShowDiv,swidth,sheight-30,swidth,sheight-30);
}
var onFormSubmit;

function ShowHtmlForm(title, url, options) {

	__ScreenConvert();
	onFormSubmit = options.onSubmit;
    AjaxUtil.request(url, {onComplete:completeHandle});
}

function completeHandle(response) {
    
	 var ShowDiv="<div style=\"height:23px;background-color:#000080;text-align:right\"><input type=\"button\" onclick=\"__DialogHide();\" value=\" X \"></div><div style=\"padding:10px;\">"+response.responseText + "</div>";
	 __DialogShow(ShowDiv,250,300,300,200);
}

function ajaxSubmit(form) {
    
    var flag = false;
    var query = '';
    
    for (i=0; i < form.elements.length; i++) {
        if (flag) query = query + '&';
        var el = form.elements[i];
        query = query + el.name + '=' + escape(el.value);
        flag = true;
    }
        
    var url = form.action + '?' + query;
    AjaxUtil.request(url, {onComplete:onFormSubmit});
    
    return false;
}


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -