📄 layer.display.js
字号:
/**
* layer.display.js
* 08.08.2007
*/
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//show(hide) layer
var arrDivIdStr = new Array("displayProfile", "displayChangePassword", "displayDetails", "displayLogin", "displayRegister", "omitRemark", "displayThreadIssue", "displayPostIssue", "displayModifyPost", "displayMessage", "displayMember");
var arrDivIsHide = new Array();
var arrCascade = new Array();
for (var i = 0; i < arrDivIdStr.length; i++) {
arrDivIsHide[i] = true;
}
function getDivStrId(str) {
for (var i = 0; i < arrDivIdStr.length && str != arrDivIdStr[i]; i++) {
}
return i == arrDivIdStr.length ? -1 : i;
}
function cascadeInQueue(k) {
for (var i = 0; i < arrCascade.length && arrCascade[i] != k; i++) {
}
for (var j = (i == arrCascade.length ? arrCascade.length++ : i); j > 0; j--) {
arrCascade[j] = arrCascade[j-1];
window.document.getElementById(arrDivIdStr[arrCascade[j]]).style.zIndex = arrCascade.length - j;
}
arrCascade[0] = k;
window.document.getElementById(arrDivIdStr[k]).style.zIndex = arrCascade.length;
/*if (k != 0) {
window.document.getElementById("closealltab").innerHTML = "×";
}*/
}
function cascadeOutQueue(k) {
for (var i = 0; i < arrCascade.length; i++) {
window.document.getElementById(arrDivIdStr[arrCascade[i]]).style.zIndex--;
if (arrCascade[i] == k) {
for (var j = i; j < arrCascade.length-1; j++) {
arrCascade[j] = arrCascade[j+1];
}
arrCascade.length--;
break;
}
}
if (arrCascade.length <= 0) {
arrCascade.length = 0;
//window.document.getElementById("closealltab").innerHTML = "";
}
}
function snapAdsorb(obj) {
var startLeft = obj.style.pixelLeft;
var startTop = obj.style.pixelTop;
var isOnTheWay = false;
if (startLeft != 0) {
offsetDis = Math.abs(startLeft) >= 20 ? 20 : 1;
offsetDis = startLeft > 0 ? -offsetDis : offsetDis;
obj.style.pixelLeft = startLeft + offsetDis;
}
if (startTop != 0) {
offsetDis = Math.abs(startTop) >= 15 ? 15 : 1;
offsetDis = startTop > 0 ? -offsetDis : offsetDis;
obj.style.pixelTop = startTop + offsetDis;
}
if (obj.style.pixelLeft != 0 || obj.style.pixelTop != 0) {
window.setTimeout(snapAdsorb, 15, obj);
}
}
function blinkDiv(i, j) {
var obj = window.document.getElementById("dragTable"+(i+1)).childNodes[0].childNodes[0];
if (obj.style.background == "#f0f3fb") {
obj.style.background = "#dde3f5";
obj.style.color = "#002280";
} else {
obj.style.background = "#f0f3fb";
obj.style.color = "#296dc1";
}
if (--j > 0) {
window.setTimeout("blinkDiv("+i+", "+j+")", 100);
} else {
obj.style.background = "#dde3f5";
obj.style.color = "#002280";
}
}
function initDiv(i) {
switch (i) {
case 0:
modifyProfileRefit();
break;
case 1:
var obj = window.document.changePassword;
obj.reset();
obj.oldpassword.focus();
break;
case 3:
loginReset();
break;
case 4:
registerReset();
break;
case 6:
var obj = window.document.threadIssue;
obj.threadSubject.value == "" ? obj.threadSubject.focus() : obj.threadTractate.focus();
break;
case 10:
updateMemberList();
break;
}
}
function showDiv(i) {
var displayBoard = window.document.getElementById(arrDivIdStr[i]);
if (arrDivIsHide[i]) {
cascadeInQueue(i);
arrDivIsHide[i] = false;
displayBoard.style.display = "block";
initDiv(i);
} else {
var obj = window.document.getElementById("dragTable"+(i+1));
if (obj.style.pixelLeft != 0 || obj.style.pixelTop != 0) {
cascadeInQueue(i);
snapAdsorb(obj);
} else if (displayBoard.style.zIndex != arrCascade.length) {
cascadeInQueue(i);
} else {
blinkDiv(i, 4);
}
}
}
function hideDiv(i) {
var displayBoard = window.document.getElementById(arrDivIdStr[i]);
arrDivIsHide[i] = true;
displayBoard.style.display = "none";
cascadeOutQueue(i);
}
function hideAllDiv() {
for (var i = 0; i < arrDivIsHide.length; i++) {
if (arrDivIsHide[i] == false) {
hideDiv(i);
}
}
}
function showDivAdv(divId, isMediacy, mId, cx, cy) {
if (window.event.button != 1) {//ssleft in shift
return;
}
var obj = window.document.getElementById(arrDivIdStr[divId]);
if (isMediacy != null && isMediacy) {
obj.style.left = window.document.body.scrollLeft + (window.document.body.clientWidth - parseInt(obj.style.width.substr(0, obj.style.width.length - 2))) / 2;
obj.style.top = window.document.body.scrollTop + (window.document.body.clientHeight - parseInt(obj.style.height.substr(0, obj.style.height.length - 2))) / 2;
} else {
cx = cx == null ? window.event.clientX : cx;
cy = cy == null ? window.event.clientY : cy;
obj.style.left = cx - obj.style.width.substr(0, obj.style.width.length-2)/2;
obj.style.top = cy + window.document.body.scrollTop - 10;
}
if (cx == -3) {
showDetails(mId);
} else {
if (mId != null) {
showHideMenus("menu"+mId, "hidden");
}
}
showDiv(divId);
}
function emersion(divStr) {
if (event.button == 1) {
cascadeInQueue(getDivStrId(divStr));
}
}
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -