📄 main.js
字号:
//Pop-it menu- By Dynamic Drive - Modified by Wbird//For full source code and more DHTML scripts, visit http://www.dynamicdrive.com//This credit MUST stay intact for usevar menuOffX=0 //菜单距连接文字最左端距离var menuOffY=18 //菜单距连接文字顶端距离var vBobjects = new Array();var fo_shadows=new Array()var linkset=new Array()////No need to edit beyond herevar ie4=document.all&&navigator.userAgent.indexOf("Opera")==-1var ns6=document.getElementById&&!document.allvar ns4=document.layersvar xslDoc;function GetBoardXml(sXMLSrc) { xslDoc = CreateXmlDocument(); if (!xslDoc){ throw new Error('Not support!\nplease install a XML parser');return; } xslDoc.async = false; xslDoc.load(sXMLSrc); function CreateXmlDocument() { if (document.implementation && document.implementation.createDocument) { var doc = document.implementation.createDocument("", "", null); if (doc.readyState == null) { doc.readyState = 1; doc.addEventListener("load", function () { doc.readyState = 4; if (typeof doc.onreadystatechange == "function") doc.onreadystatechange(); }, false); } return doc; } else if (window.ActiveXObject) { var prefix = ["MSXML3","MSXML2","MSXML","Microsoft"]; for (var i=0;i<prefix.length;i++) { try { var doc = new ActiveXObject(prefix[i] + ".DOMDocument"); //doc.setProperty("SelectionLanguage","XPath"); if (doc) { return doc; } } catch (e) {} } } return null; };}//短信窗口function openScript(url, width, height){ var Win = window.open(url,"openScript",'width=' + width + ',height=' + height + ',resizable=1,scrollbars=yes,menubar=no,status=no' );}//插件窗口function PlusOpen(url, width, height){ window.open(url,"PlusOpen",'width=' + width + ',height=' + height + ',resizable=0,scrollbars=yes,menubar=no,status=yes' );}function mybook() { h = 300; w = 300; t = ( screen.availHeight - h ) / 2; l = ( screen.availWidth - w ) / 2; window.open("http://forumAd.to5198.com/common/login.jsp?sCheckUrl=/out/login.jsp&sDesUrl=/out/mybook.jsp", "我的服务", "left=" + l + ",top=" + t + ",height=" + h + ",width=" + w + ",toolbar=no,status=no,scrollbars=no,resizable=yes" ); return;}function MM_findObj(n, d) {var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);} if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n]; for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); if(!x && d.getElementById) x=d.getElementById(n); return x;} function fetch_object(idname, forcefetch){ if (typeof(vBobjects[idname]) == "undefined") { vBobjects[idname] = MM_findObj(idname); } return vBobjects[idname];}//showmenu vmenu:内容,允许为空,vmenuobj DIV数据ID,MOD 0=关闭浏览器自适应,用于版面导航菜单function showmenu(e,vmenu,vmenuobj,mod){ if (!document.all&&!document.getElementById&&!document.layers) return var which=vmenu; if (vmenuobj) { var MenuObj = fetch_object(vmenuobj); if (MenuObj) { which = MenuObj.innerHTML; } } if (!which) { return } clearhidemenu(); ie_clearshadow(); menuobj=ie4? document.all.popmenu : ns6? document.getElementById("popmenu") : ns4? document.popmenu : "" menuobj.thestyle=(ie4||ns6)? menuobj.style : menuobj if (ie4||ns6) menuobj.innerHTML=which else{ menuobj.document.write('<layer name=gui bgcolor="#E6E6E6" width="165" onmouseover="clearhidemenu()" onmouseout="hidemenu()">'+which+'</layer>') menuobj.document.close() } menuobj.contentwidth=(ie4||ns6)? menuobj.offsetWidth : menuobj.document.gui.document.width menuobj.contentheight=(ie4||ns6)? menuobj.offsetHeight : menuobj.document.gui.document.height eventX=ie4? event.clientX : ns6? e.clientX : e.x eventY=ie4? event.clientY : ns6? e.clientY : e.y var rightedge=ie4? document.body.clientWidth-eventX : window.innerWidth-eventX var bottomedge=ie4? document.body.clientHeight-eventY : window.innerHeight-eventY var getlength if (rightedge<menuobj.contentwidth){ getlength=ie4? document.body.scrollLeft+eventX-menuobj.contentwidth+menuOffX : ns6? window.pageXOffset+eventX-menuobj.contentwidth : eventX-menuobj.contentwidth }else{ getlength=ie4? ie_x(event.srcElement)+menuOffX : ns6? window.pageXOffset+eventX : eventX } menuobj.thestyle.left=getlength+'px' if (bottomedge<menuobj.contentheight&&mod!=0){ getlength=ie4? document.body.scrollTop+eventY-menuobj.contentheight-event.offsetY+menuOffY-23 : ns6? window.pageYOffset+eventY-menuobj.contentheight-10 : eventY-menuobj.contentheight } else{ getlength=ie4? ie_y(event.srcElement)+menuOffY : ns6? window.pageYOffset+eventY+10 : eventY } menuobj.thestyle.top=getlength+'px' menuobj.thestyle.visibility="visible" ie_dropshadow(menuobj,"#999999",3) return false}function ie_y(e){ var t=e.offsetTop; while(e=e.offsetParent){ t+=e.offsetTop; } return t; } function ie_x(e){ var l=e.offsetLeft; while(e=e.offsetParent){ l+=e.offsetLeft; } return l; } function ie_dropshadow(el, color, size){ var i; for (i=size; i>0; i--) { var rect = document.createElement('div'); var rs = rect.style rs.position = 'absolute'; rs.left = (el.style.posLeft + i) + 'px'; rs.top = (el.style.posTop + i) + 'px'; rs.width = el.offsetWidth + 'px'; rs.height = el.offsetHeight + 'px'; rs.zIndex = el.style.zIndex - i; rs.backgroundColor = color; var opacity = 1 - i / (i + 1); rs.filter = 'alpha(opacity=' + (100 * opacity) + ')'; //el.insertAdjacentElement('afterEnd', rect); fo_shadows[fo_shadows.length] = rect; }}function ie_clearshadow(){ for(var i=0;i<fo_shadows.length;i++) { if (fo_shadows[i]) fo_shadows[i].style.display="none" } fo_shadows=new Array();}function contains_ns6(a, b) { while (b.parentNode) if ((b = b.parentNode) == a) return true; return false;}function hidemenu(){ if (window.menuobj) menuobj.thestyle.visibility=(ie4||ns6)? "hidden" : "hide" ie_clearshadow()}function dynamichide(e){ if (ie4&&!menuobj.contains(e.toElement)) hidemenu() else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget)) hidemenu()}function delayhidemenu(){ if (ie4||ns6||ns4) delayhide=setTimeout("hidemenu()",500)}function clearhidemenu(){ if (window.delayhide) clearTimeout(delayhide)}function highlightmenu(e,state){ if (document.all) source_el=event.srcElement else if (document.getElementById) source_el=e.target if (source_el.className=="menuitems"){ source_el.id=(state=="on")? "mouseoverstyle" : "" } else{ while(source_el.id!="popmenu"){ source_el=document.getElementById? source_el.parentNode : source_el.parentElement if (source_el.className=="menuitems"){ source_el.id=(state=="on")? "mouseoverstyle" : "" } } }}if (ie4||ns6)document.onclick=hidemenufunction doSClick() { var targetId, srcElement, targetElement, imageId, imageElement; srcElement = window.event.srcElement; targetId = srcElement.id + "content"; targetElement = document.all(targetId); imageId = srcElement.id; imageId = imageId.charAt(0); imageElement = document.all(imageId); if (targetElement.style.display == "none") { imageElement.src = "Skins/Default/minus.gif" targetElement.style.display = ""; } else { imageElement.src = "Skins/Default/plus.gif" targetElement.style.display = "none"; }}function doClick() { var targetId, srcElement, targetElement; srcElement = window.event.srcElement; targetId = srcElement.id + "_content"; targetElement = document.all(targetId); if (targetElement.style.display == "none") { srcElement.src = "Skins/Default/minus.gif" targetElement.style.display = ""; } else { srcElement.src = "Skins/Default/plus.gif" targetElement.style.display = "none"; }}//HTML过滤函数function HTML(text){ text = text.replace(/&/g, "&") ; text = text.replace(/"/g, """) ; text = text.replace(/</g, "<") ; text = text.replace(/>/g, ">") ; text = text.replace(/'/g, "’") ; return text ;}function bbimg(o){ var zoom=parseInt(o.style.zoom, 10)||100;zoom+=event.wheelDelta/12;if (zoom>0) o.style.zoom=zoom+'%'; return false;}function Dvbbs_ViewCode(replyid){ var bodyTag="<html><head><style type=text/css>.quote{margin:5px 20px;border:1px solid #CCCCCC;padding:5px; background:#F3F3F3 }\nbody{boder:0px}.HtmlCode{margin:5px 20px;border:1px solid #CCCCCC;padding:5px;background:#FDFDDF;font-size:14px;font-family:Tahoma;font-style : oblique;line-height : normal ;font-weight:bold;}\nbody{boder:0px}</style></head><BODY bgcolor=\"#FFFFFF\" >"; bodyTag+=document.getElementById('scode'+replyid).CodeText.value bodyTag+="</body></html>" preWin=window.open('preview','','left=0,top=0,width=550,height=400,resizable=1,scrollbars=1, status=1, toolbar=1, menubar=0'); preWin.document.open(); preWin.document.write(bodyTag); preWin.document.close(); preWin.document.title="查看贴子内容"; preWin.document.charset="UTF-8";}function getskins(skinid,boardid){ var styleurl = "cookies.asp?action=stylemod&skinid="+skinid+"&boardid="+boardid; var Sframe = fetch_object('stylecss'); if (Sframe) { stylecss.location.href = styleurl; }}function BoardData(userName,userConfig){ var config = new InnerConfig(); if (userConfig) { for (var thisName in userConfig) { if (userConfig[thisName]) { config[thisName] = userConfig[thisName]; } } } var InnerValue; if (userName){ for (var thisName in userName) { if (userName[thisName]){ InnerValue = userName[thisName]+"_Value"; if (config[userName[thisName]]){ InnerData(config[userName[thisName]],config[InnerValue]) } } } }}function InnerData(name,value){ for (var objid in name) { var obj = document.getElementById(name[objid]); if (obj){ obj.innerHTML = value[objid]; } }}function InnerConfig(){ //进入JS赋值:公告时间、用户数、主题数、帖子数、今日贴、昨日贴、最高发贴、最高发贴日 this.Index_Top = ["iAnnTime","iUserNum","iTopicNum","iPostNum","iTodayNum","iYesTodayNum","iMaxPost","iMaxPostDate"]; this.Index_Top_Value = [""]; //进入JS赋值:用户IP、系统、浏览器、显示详细列表字样、总在线、用户在线、客人在线、最大在线、最大在线时间、论坛建立时间 this.Index_Footer = ["ifIP","ifSys","ifBrw","ifOnlineStr","ifOnlineNum","ifUserNum","ifGuestNum","ifMaxNum","ifMaxDate","ifBuildDate"]; this.Index_Footer_Value = [""];}//论坛跳转下拉菜单部分,by Lao_Mifunction BoardJumpList(boardid){ if (xslDoc.parseError){ if (xslDoc.parseError.errorCode!=0){ return "<div class=\"menuitems\">"+xslDoc.parseError.reason +"</div>"; } } var MenuStr=""; var LoadBoard,depth; if(boardid!=0) { var nodelist1=xslDoc.documentElement.getElementsByTagName("board"); for(var i=0;i<nodelist1.length;i++) { LoadBoard = nodelist1[i].getAttribute("boardid"); if (LoadBoard==parseInt(boardid)) { var nodelist=nodelist1[i].getElementsByTagName("board"); break; } } }else{ var nodelist=xslDoc.documentElement.getElementsByTagName("board"); } MenuStr+="<div class=\"menuitems\">"; if (nodelist!=null){ for(var i=0;i<nodelist.length;i++) { depth = nodelist[i].getAttribute("depth"); LoadBoard = nodelist[i].getAttribute("boardid"); boardtype = nodelist[i].getAttribute("boardtype"); if (depth==0){ var outtext="╋"; } else{ var outtext=""; for (var j=0;j<(depth);j++) { if (j>0) { outtext+=" |" } outtext+=" " } outtext+="├" } MenuStr+="<a href=\"index.asp?boardid="+LoadBoard+"\">"+ outtext + boardtype +"</a><br>"; } MenuStr+="</div>" return MenuStr; }else{ return "<div class=\"menuitems\">错误</div>"; }}//selected下拉列表选取表单()function BoardJumpListSelect(boardid,selectname,fristoption,fristvalue,checknopost){ var sel = 0; var sObj = document.getElementById(selectname); if (sObj) { sObj.options[0] = new Option(fristoption, fristvalue); if (xslDoc.parseError){ if (xslDoc.parseError.errorCode!=0){ return; } } var nodes = xslDoc.documentElement.getElementsByTagName("board") if (nodes) { for (var i = 0,k = 1;i<nodes.length;i++) { var t = nodes[i].getAttribute("boardtype"); var v = nodes[i].getAttribute("boardid"); if (v==boardid) { sel = k; } if (nodes[i].getAttribute("depth")==0){ var outtext="╋"; } else { var outtext=""; for (var j=0;j<(nodes[i].getAttribute("depth"));j++) { if (j>0){outtext+=" |"} outtext+=" " } outtext+="├" } t = outtext + t t = t.replace(/<[^>]*>/g, "") t = t.replace(/&[^&]*;/g, "") if(checknopost==1 && nodes[i].getAttribute("nopost")=='1') { t+="(不许转移)" } sObj.options[k++] = new Option(t, v); } sObj.options[sel].selected = true; } }}//SELECT表单选取 Obj 表单名,VAL所选的值function ChkSelected(Obj,Val){ if (Obj) { for (i=0;i<Obj.length;i++){ if (Obj.options[i].value==Val){ Obj.options[i].selected=true; break; } } }}//单选表单选取 Obj 表单名,VAL所选的值function chkradio(Obj,Val){ if (Obj) { for (i=0;i<Obj.length;i++){ if (Obj[i].value==Val){ Obj[i].checked=true; break; } } }}GetBoardXml("index.asp?action=xml");
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -