📄 engine.js
字号:
//links
function anyfor(){window.open("http://www.anyfor.cn");}
function logout(){location.href="login.asp";}
function help(){window.open("help.asp");}
function bbs(){window.open("bbs.asp");}
//labels
function showLabel(num){
for(var i=1;i<=4;i++) {
document.getElementById("labels"+i).style.display="none";
document.getElementById("label"+i).className="labelN";
}
document.getElementById("labels"+num).style.display="block";
document.getElementById("label"+num).className="labelH";
}
/*---------------------------------------------------------------------------*/
function myTabs(){
var thisTab = this;
var tabsSplit = null;
var tabsContent = null;
var splitObj = [];
var rindex = null;
var length = 0;
var number = 0;
var nextShow = 0;
this.showTabs = function(index){
for(var i=0;i<length;i++){
if(splitObj[i].tabs!=null){
splitObj[i].tabs.className = "tabsN";
splitObj[i].contents.style.display = "none";
}
}
splitObj[index].tabs.className = "tabsH";
splitObj[index].contents.style.display = "block";
}
this.innerMain=function(targetObj){
var tabsMain=document.createElement("div");
tabsMain.id = "main";
tabsMain.setAttribute("unselectable","on");
var tabs=document.createElement("div");
tabs.id="tabs";
tabs.className="tabs";
tabs.setAttribute("unselectable","on");
var tabsRight=document.createElement("ul");
tabsRight.className="right";
tabsRight.style.lineHeight = "26px";
tabsRight.innerHTML="<li><a class='links' href='javascript:bbs();'>论坛</a> | <a class='links' href='javascript:help();'>帮助</a></li>";
var contents=document.createElement("div");
contents.id="contents";
var footer=document.createElement("div");
footer.id="footer";
footer.className="copyright"
footer.innerHTML="<ul><li><span class='right'><a href='http://www.anysale.cn' target='_blank'>Powered by Anysale!</a> </span> </li></ul>";
footer.setAttribute("unselectable","on");
tabs.appendChild(tabsRight);
tabsMain.appendChild(tabs);
tabsMain.appendChild(contents);
tabsMain.appendChild(footer);
targetObj.appendChild(tabsMain);
tabsSplit=tabs;
tabsContent=contents;
}
this.addTab=function(tabTitle,tabContent,icon){
rindex=tabContent;
if(typeof[tabContent]=="object" && tabContent.tagName!=undefined){rindex=tabContent.id;}
for(var i=0;i<length;i++){
if(splitObj[i].contents!=null){
if(splitObj[i].contents.getAttribute("index")==rindex){var indexValue=splitObj[i].tabs.getAttribute("index");} //取得已有的index值
}
}
if(indexValue==null){
var tabul = document.createElement("ul");
tabul.setAttribute("index",length);
tabul.title = tabTitle;
tabul.className = "tabsN";
var tabLeft = document.createElement("li");
tabLeft.className = "tabsL";
var tabMid = document.createElement("li");
tabMid.className = "tabsM"
tabMid.style.width = "130px";
if(0 == length){tabMid.style.width = "70px";}
var tabIcon = document.createElement("span");
if(icon != ""){tabIcon.className= icon;}
tabIcon.innerHTML=" ";
tabIcon.setAttribute("unselectable","on");
var tabSpan = document.createElement("span");
tabSpan.innerHTML = tabTitle;
var tabClose = document.createElement("li");
tabClose.className="tabsC";
// tabClose.innerHTML = tabTitle;
var tabCloseA =document.createElement("a")
tabCloseA.title = "关闭";
tabCloseA.setAttribute("href","javascript:anysale();");
tabCloseA.setAttribute("hideFocus","hideFocus");
tabCloseA.setAttribute("index",length);
var tabRight = document.createElement("li");
tabRight.className="tabsR";
tabul.appendChild(tabLeft);
tabMid.appendChild(tabIcon);
tabMid.appendChild(tabSpan);
tabul.appendChild(tabMid);
if(0 < length){tabClose.appendChild(tabCloseA);tabul.appendChild(tabClose);}
tabul.appendChild(tabRight);
tabul.onclick = function(){thisTab.showTabs(this.getAttribute("index"));}
tabCloseA.onclick = function(){thisTab.removeTab(this.getAttribute("index"));}
//判断内容为容器或字串
if(typeof[tabContent]=="object" && tabContent.tagName!=undefined){
tabContent.style.display = "none";
tabContent.setAttribute("index",tabContent.id);
tabsContent.appendChild(tabContent);
tabsSplit.appendChild(tabul);
splitObj[length] = {"tabs":tabul,"contents":tabContent,"tabMids":tabMid};
length += 1;
number += 1;
for(var i=0;i<length;i++){
if(number>5&&splitObj[i].tabMids!=null){
splitObj[i].tabMids.style.width = 780/number-32+"px";
if(number<7){splitObj[0].tabMids.style.width = "70px";}
}
}
thisTab.showTabs(length-1);
}else{
var tabObj = document.createElement("div");
tabObj.setAttribute("index",tabContent);
tabObj.style.display = "none";
//ajax
var xmlhttp;
if (window.ActiveXObject) {
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}else if(window.XMLHttpRequest){
xmlhttp=new XMLHttpRequest();
}
if (xmlhttp) {
xmlhttp.onreadystatechange=function(){
if(xmlhttp.readyState==4){
if(xmlhttp.status==200){
var pageContent=unescape(xmlhttp.responseText);
tabObj.innerHTML=pageContent;
if (pageContent.indexOf("anysaleNote")!=-1){
winNew('提示信息',pageContent,0,400);
}else if(pageContent.indexOf("anysaleWin")!=-1){
winNew('信息窗口',pageContent,0,400);
}else if(pageContent.indexOf("anysaleSuc")!=-1){
winNew('成功信息',pageContent,0,400);
}else if(pageContent.indexOf("anysaleErr")!=-1){
winNew('错误信息',pageContent,1,400);
}else{
tabsContent.appendChild(tabObj);
tabsSplit.appendChild(tabul);
splitObj[length] = {"tabs":tabul,"contents":tabObj,"tabMids":tabMid};
length += 1;
number += 1;
for(var i=0;i<length;i++){
if(number>5&&splitObj[i].tabMids!=null){
splitObj[i].tabMids.style.width = 780/number-32+"px";
if(number<7){splitObj[0].tabMids.style.width = "70px";}
}
}
thisTab.showTabs(length-1);
if(2 == length){thisTab.showTabs(0);}
winClose();
}
}else{
var loadErr="<div class='anysaleErr'><ul class='winNote f14'><li class='iErr'> </li><li class='left'><ul><li>加载失败,请稍后再试!</li></ul></li></ul><ul class='winBtn'><li class='txtRig'>"+make+"</li></ul></div>";
winNew('加载失败',loadErr,1,400);
}
}else{
var loading="<div class='anysaleLoad'><ul class='winNote f14'><li class='iLoad'> </li><li class='left'><ul><li>正在加载数据,请稍后...</li></ul></li></ul><ul class='winBtn'><li class='txtRig'>"+make+"</li></ul></div>";
winNew('加载数据',loading,0,400);
}
}
if(tabContent.indexOf("?")!=-1){tabContent=tabContent+"&index="+length;}else{tabContent=tabContent+"?index="+length;}
xmlhttp.open("get",tabContent,true);
xmlhttp.setRequestHeader('Content-type','application/x-www-form-urlencoded');
xmlhttp.setRequestHeader("If-Modified-Since","0");
xmlhttp.send(null);
}
//ajax.end
}
}else{
thisTab.showTabs(indexValue);
}
}
this.removeTab = function(index){
if(0<=index && index<length){//length始终比index大
splitObj[index].tabs.style.display = "none";
splitObj[index].contents.style.display = "none";
tabsSplit.removeChild(splitObj[index].tabs);
tabsContent.removeChild(splitObj[index].contents);
splitObj[index].contents = null;
splitObj[index].tabs = null;
splitObj[index].tabMids = null;
// splitObj.splice(index,1);
// 让数值为空,不删除 index的值为数字,也是指当前移除的对象,1是为:指定删除的对象的个数 splice()可向数组删除并加入新的元素
number -= 1;
for(var i=0;i<length;i++){
if(splitObj[i].tabMids!=null){
//改变tabMid宽度
if(number>5){
splitObj[i].tabMids.style.width = 780/number-32+"px";
if(number<7){splitObj[0].tabMids.style.width = "70px";}
}else{
splitObj[i].tabMids.style.width = "130px";
splitObj[0].tabMids.style.width = "70px";
}
//显示下一个index
if(i<index){
nextShow=splitObj[i].tabs.getAttribute("index");
}
}
}
thisTab.showTabs(nextShow);
}
}
//end
}
function zoom(items,list,detail,content){ //缩放
if($(list).style.display=="none"){
$(items).style.display = "block";
$(list).style.display = "block";
$(detail).className="detail";
$(content).className="detailC";
}else{
$(items).style.display = "none";
$(list).style.display = "none";
$(detail).className="detailBig";
$(content).className="detailBigC";
}
}
function mod(list,detail){ //修改
$(list).className="list content";
$(detail).style.display = "block";
}
function hide(items,list,detail){ //隐藏修改
$(items).style.display = "block";
$(list).style.display = "block";
$(list).className="list contentBig";
$(detail).className="detail";
$(detail).style.display = "none";
$(detail).innerHTML="";
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -