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;
}
}
}