?? menu.js
字號:
//????
document.write('<style>.menuskin{VISIBILITY: hidden; FONT: 12px Verdana; BACKGROUND-REPEAT: repeat-y; POSITION: absolute;}</style>');
document.write('<DIV class=menuskin id=popmenu onmouseover="clearhidemenu();highlightmenu(event,\'on\')" onmouseout="highlightmenu(event,\'off\');dynamichide(event)"></DIV>');
var menuOffX = 0;
var menuOffY = 18;
var ie4 = document.all&&navigator.userAgent.indexOf("Opera")==-1;
var ns6 = document.getElementById&&!document.all;
var ns4 = document.layers;
function showmenu(e,which)
{
if (!document.all&&!document.getElementById&&!document.layers){
return;
}
clearhidemenu();
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.innerHTML;
}else{
menuobj.document.write('<layer name=gui class=menuskin width=165 onmouseover=clearhidemenu() onmouseout=hidemenu()>'+which.innerHTML+'</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;
if (rightedge<menuobj.contentwidth){
menuobj.thestyle.left=ie4? document.body.scrollLeft+eventX-menuobj.contentwidth+menuOffX:ns6? window.pageXOffset+eventX-menuobj.contentwidth:eventX-menuobj.contentwidth;
}else{
menuobj.thestyle.left=ie4? ie_x(event.srcElement)+menuOffX:ns6? window.pageXOffset+eventX:eventX;
}
if (bottomedge<menuobj.contentheight){
menuobj.thestyle.top=ie4? document.body.scrollTop+eventY-menuobj.contentheight-event.offsetY+menuOffY-23:ns6? window.pageYOffset+eventY-menuobj.contentheight-10:eventY-menuobj.contentheight;
}else{
menuobj.thestyle.top=ie4? ie_y(event.srcElement)+menuOffY:ns6? window.pageYOffset+eventY+10:eventY;
}
menuobj.thestyle.visibility="visible";
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 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";
}
}
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 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":"";
}
}
}
}
function delayhidemenu()
{
if (ie4||ns6||ns4){
delayhide=setTimeout("hidemenu()",500);
}
}
function clearhidemenu()
{
if (window.delayhide){
clearTimeout(delayhide);
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -