📄 popmenu.js
字号:
var menuOffX=0;var menuOffY=18;var fo_shadows=new Array();var linkset=new Array();var menuIE4=document.all;var ie55up=IsIE55Up();var menuNS6=document.getElementById&&!document.all;var menuNS4=document.layers;var overIframe=null;var jsdone=false;function showmenu(e,a,p,b){if(!jsdone)return false;if(!document.all&&!document.getElementById&&!document.layers)return;which=linkset[a];var c=10;var d=Math.floor((which.length-1)/c)+1;clearhidemenu();if(ie55up){ie_clearshadow()}if(d==1){which=getItemString(which)}else{which=which.slice((p-1)*c,p*c);which=getItemString(which);which+="<div class=\"menuitems\" style='text-align:right;padding-right:10px;white-space:nowrap'>";if(p==1){which+="<font face='arial' color='gray'>◄</font> "}else{which+="<font face='arial' style='cursor:hand' onclick='showmenu(event,"+a+","+(p-1)+",true)'>◄</font> "}if(p==d){which+="<font face='arial' color='gray'>►</font>"}else{which+="<font face='arial' style='cursor:hand' onclick='showmenu(event,"+a+","+(p+1)+",true)'>►</font>"}which+="</div>"}menuobj=menuIE4?document.all.popmenu:menuNS6?document.getElementById("popmenu"):menuNS4?document.popmenu:"";menuobj.thestyle=(menuIE4||menuNS6)?menuobj.style:menuobj;if(menuIE4||menuNS6){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=(menuIE4||menuNS6)?menuobj.offsetWidth:menuobj.document.gui.document.width;menuobj.contentheight=(menuIE4||menuNS6)?menuobj.offsetHeight:menuobj.document.gui.document.height;eventX=menuIE4?event.clientX:menuNS6?e.clientX:e.x;eventY=menuIE4?event.clientY:menuNS6?e.clientY:e.y;var f=menuIE4?document.body.clientWidth-eventX:window.innerWidth-eventX;var g=menuIE4?document.body.clientHeight-eventY:window.innerHeight-eventY;if(!b){if(f<menuobj.contentwidth){menuobj.thestyle.left=menuIE4?document.body.scrollLeft+eventX-menuobj.contentwidth+menuOffX:menuNS6?window.pageXOffset+eventX-menuobj.contentwidth+menuOffX+"px":eventX-menuobj.contentwidth}else{menuobj.thestyle.left=menuIE4?ie_x(event.srcElement)+menuOffX:menuNS6?window.pageXOffset+eventX+menuOffX+"px":eventX}if(g<menuobj.contentheight){menuobj.thestyle.top=menuIE4?document.body.scrollTop+eventY-menuobj.contentheight-event.offsetY+menuOffY:menuNS6?window.pageYOffset+eventY-menuobj.contentheight+menuOffY+"px":eventY-menuobj.contentheight}else{menuobj.thestyle.top=menuIE4?ie_y(event.srcElement)+menuOffY:menuNS6?window.pageYOffset+eventY+menuOffY+"px":eventY}}menuobj.thestyle.visibility="visible";if(ie55up){ie_dropshadow(menuobj,"#999999",3)}DivOverSel(menuobj);return false}function getItemString(b){var c="";for(var i=0;i<b.length;i++){var a=b[i];var d=document.createElement("DIV");var e=document.createElement("DIV");e.className="menuitems";var f=document.createElement("A");if(a[1].indexOf("://")>0){f.href=a[1]}else{f.href=urlPrefix+a[1]}if(a[2])f.target="_blank";f.innerHTML=a[0];e.appendChild(f);d.appendChild(e);c+=d.innerHTML}return c}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(a,b,c){var i;for(i=c;i>0;i--){var d=document.createElement('div');with(d.style){position='absolute';left=(a.style.posLeft+i)+'px';top=(a.style.posTop+i)+'px';width=a.offsetWidth+'px';height=a.offsetHeight+'px';zIndex=a.style.zIndex-i;backgroundColor=b;var e=1-i/(i+1);filter='alpha(opacity='+(100*e)+')'}a.insertAdjacentElement('afterEnd',d);fo_shadows[fo_shadows.length]=d}}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_menuNS6(a,b){if(b){while(b.parentNode){if((b=b.parentNode)==a){return true}}}return false}function hidemenu(){if(window.menuobj){window.menuobj.thestyle.visibility=(menuIE4||menuNS6)?"hidden":"hide"}ie_clearshadow();DivOutSel()}function dynamichide(e){if(menuIE4&&!menuobj.contains(e.toElement)){hidemenu()}else if(menuNS6&&e.currentTarget!=e.relatedTarget&&!contains_menuNS6(e.currentTarget,e.relatedTarget)){hidemenu()}}function delayhidemenu(){if(menuIE4||menuNS6||menuNS4){delayhide=setTimeout("hidemenu()",500)}}function clearhidemenu(){if(window.delayhide){clearTimeout(delayhide)}}function highlightmenu(e,a){if(document.all){source_el=event.srcElement}else if(document.getElementById){source_el=e.target}if(source_el.className=="menuitems"){source_el.id=(a=="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=(a=="on")?"mouseoverstyle":""}}}}function DivOverSel(a){if(ie55up){if(overIframe==null){overIframe=document.createElement("IFRAME")}with(overIframe){scrolling="no";frameBorder=0;src="about:blank";with(overIframe.style){position="absolute";top=a.style.top;left=a.style.left;width=a.offsetWidth;height=a.offsetHeight;visibility='visible';display='block';zIndex="998"}}document.body.insertAdjacentElement("beforeEnd",overIframe);a.style.zIndex="999"}}function DivOutSel(){if(ie55up){if(overIframe!=null){overIframe.style.visibility='hidden'}}}function IsIE55Up(){var a=navigator.userAgent.toLowerCase();var b=(a.indexOf("msie")!=-1);if(b){var c=a.substring(a.indexOf("msie ")+5);var d=parseFloat(c);return d>=5.5}return false}if(menuIE4||menuNS6)document.onclick=hidemenu;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -