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

📄 layer.display.js

📁 用php编写的一个BBS 小程序
💻 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 + -