s5s5
1/11/2016 - 7:01 AM

JS代码库

JS代码库

function trim(str) {
    return str.replace(/(^\s+)|(\s+$)/g, "");
}
function moveElement(elementID, finalX, finalY, interval) {
    if (!document.getElementById) {
        return false;
    }
    if (!document.getElementById(elementID)) {
        return false;
    }
    var elem = document.getElementById(elementID);
    if (elem.movement) {
        //console.log(elem.movement);
        clearInterval(elem.movement);
    }
    var xpos = parseInt(elem.style.left);
    var ypos = parseInt(elem.style.top);
    if (xpos === finalX && ypos === finalY) {
        return true;
    }
    if (!elem.style.left) {
        elem.style.left = "0";
    }
    if (!elem.style.top) {
        elem.style.top = "0";
    }
    var dist;
    if (xpos < finalX) {
        dist = Math.ceil((finalX - xpos) / 10);
        xpos = xpos + dist;
    }
    if (xpos > finalX) {
        dist = Math.ceil((xpos - finalX) / 10);
        xpos = xpos - dist;
    }
    if (ypos < finalY) {
        dist = Math.ceil((finalY - ypos) / 10);
        ypos = ypos + dist;
    }
    if (ypos > finalY) {
        dist = Math.ceil((ypos - finalY) / 10);
        ypos = ypos - dist;
    }
    elem.style.left = xpos + "px";
    elem.style.top = ypos + "px";
    elem.movement = setTimeout(function () {
        moveElement(elementID, finalX, finalY, interval);
    }, interval);
}
function loadScript(url) {
    var script = document.createElement("script");
    script.type = "text/javascript";
    script.src = url;
    document.body.appendChild(script);
}
loadScript('//ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js');
function insertAfter(newElement, targetElemt) {
    var parent = targetElemt.parentNode;
    if (parent.lastChild === targetElemt) {
        parent.appendChild(newElement);
    } else {
        parent.insertBefore(newElement, targetElemt.nextSibling);
    }
}
function getZH(str) { // /uxxxx转字符
    if (str) {
        return unescape(str.replace(/\\(u[0-9a-fA-F]{4})/gm, '%$1'));
    }
}
function getLocalTime(nS) { //时间戳转本地时间
    return new Date(parseInt(nS) * 1000).toLocaleString();
}
function getHTTPObject() {
    if (typeof XMLHttpRequest === "undefined") {
        window.XMLHttpRequest = function () {
            try {
                return new window.ActiveXObject("Msxml2.XMLHTTP.6.0");
            }
            catch (e) {
            }
            try {
                return new window.ActiveXObject("Msxml2.XMLHTTP.3.0");
            }
            catch (e) {
            }
            try {
                return new window.ActiveXObject("Msxml2.XMLHTTP");
            }
            catch (e) {
            }
            return false;
        };
    }
    return new XMLHttpRequest();
}
function addLoadEvent(func) {
    var oldonload = window.onload;
    if (typeof window.onload !== 'function') {
        window.onload = func;
    } else {
        window.onload = function () {
            oldonload();
            func();
        };
    }
}
function addClass(element, value) {
    var oldClassName = trim(element.className);
    if (!oldClassName) {
        element.className = value;
    } else {
        var oldClassNameArray = oldClassName.split(" ");
        var hasClass = false;
        for (var i = 0; i < oldClassNameArray.length; i++) {
            var obj = oldClassNameArray[i];
            if (obj === value) {
                hasClass = true;
            }
        }
        if (!hasClass) {
            element.className = oldClassName + " " + value;
        }
    }
}