<html>
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=gb2312">
<title>自定义鼠标右键弹出式菜单</title>
<styletype="text/css">
.div1{border-top:buttonface1pxsolid;border-left:buttonface1pxsolid;border-bottom:windowframe1pxsolid;border-right:windowframe1pxsolid;}
.div2{border-top:window1pxsolid;border-left:window1pxsolid;border-bottom:buttonshadow1pxsolid;border-right:buttonshadow1pxsolid;}
.MouseOver{background-color:highlight;color:highlighttext;font-size:12px;cursor:hand;font-size:12px;}
.MouseOut{background-color:buttonface;color:buttontext;font-size:12px;cursor:default;font-size:12px;}
</style>
<scriptlanguage="javascript">
//弹出菜单
functionPopupMouseRightButtonUpMenu()
{
//显示菜单
if(MouseMenu.style.visibility=='visible')MouseMenu.style.visibility='hidden';
//如果是链接、文本区或输入框,则显示IE菜单
if(event.srcElement.tagName=='A'||event.srcElement.tagName=='TEXTAREA'||event.srcElement.tagName=='INPUT'||document.selection.type!='None')
returntrue;
else
{
//防止菜单出格
if(event.clientX+150>document.body.clientWidth)MouseMenu.style.left=event.clientX+document.body.scrollLeft-150;
elseMouseMenu.style.left=event.clientX+document.body.scrollLeft;
if(event.clientY+DivH>document.body.clientHeight)MouseMenu.style.top=event.clientY+document.body.scrollTop-DivH;
elseMouseMenu.style.top=event.clientY+document.body.scrollTop;
MouseMenu.style.visibility='visible';
}
//禁止IE菜单
returnfalse;
}
//画出菜单,但不显示
functionOpenChild()
{
varParmA="";
varParmB="";
varParmC="";
varMyArgs=newArray(ParmA,ParmB,ParmC);
varWinSettings="center:yes;resizable:no;dialogHeight:300px"
//ALTERBELOWLINE-supplycorrectURLforChildForm
varMyArgs=window.showModalDialog("ChildWebForm.htm",MyArgs,WinSettings);
if(MyArgs==null)
{
window.alert("Nothingreturnedfromchild.Nochangesmadetoinputboxes")
}
else
{
retvalA.value=MyArgs[0].toString();
retvalB.value=MyArgs[1].toString();
retvalC.value=MyArgs[2].toString();
}
}
functiontete()
{
vara="adfasdf";
alert(a);
}
functionDrawMouseRightButtonUpMenu(){
DivH=2;
//oSelection=document.selection;
varHrStr='<tr><tdalign=\"center\"valign=\"middle\"height=\"2\"><TABLEborder=\"0\"cellpadding=\"0\"cellspacing=\"0\"width=\"128\"height=\"2\"><tr><tdheight=\"1\"bgcolor=\"buttonshadow\"><\/td><\/tr><tr><tdheight=\"1\"bgcolor=\"buttonhighlight\"><\/td><\/tr><\/TABLE><\/td><\/tr>';
varMenuItemStr1='<tr><tdalign=\"center\"valign=\"middle\"height=\"20\"><TABLEborder=\"0\"cellpadding=\"0\"cellspacing=\"0\"width=\"132\"><tr><tdvalign=\"middle\"height=\"16\"class=\"MouseOut\"onMouseOver=\"this.className=\'MouseOver\'\"onMouseOut=\"this.className=\'MouseOut\'\"onclick=\"'
varMenuItemStr2="<\/td><\/tr><\/TABLE><\/td><\/tr>";
varhistoryMenu=['window.history.back()\">后退','window.history.forward()\">前进'];
varSysMenu=['\">查找<INPUTTYPE=\"text\"Size=\"10\"onkeypress=\"if(event.keyCode==13){MouseMenu.style.visibility=\'hidden\';vartemp=this.value;this.value=\'\';returnfindInPage(temp)}\";\'>',
'document.execCommand(\'SelectAll\')\">全选',
'MouseMenu.style.visibility=\'hidden\';document.execCommand(\'SaveAs\',\'true\')\">另存为',
'location.replace(\'view-source:\'+location.href)\">查看源文件',
'MouseMenu.style.visibility=\'hidden\';OpenChild()\">打印',
'tete()\">刷新'];
varMenuStr='';
for(i=0;i<historyMenu.length;i++)
{
MenuStr+=MenuItemStr1+historyMenu[i]+MenuItemStr2;
DivH+=20;
}
MenuStr+=HrStr;
for(i=0;i<arguments.length;i++)
{
MenuStr+=MenuItemStr1+arguments[i]+MenuItemStr2;
DivH+=20;
}
if(arguments.length>0)
{
MenuStr+=HrStr;
DivH+=2;
}
for(i=0;i<SysMenu.length;i++)
{
MenuStr+=MenuItemStr1+SysMenu[i]+MenuItemStr2;
DivH+=20;
}
varaboutMenu=['MouseMenu.style.visibility=\'hidden\';alert(\'http:\/\/\\nmailto:playyuer@\')">关于']
MenuStr+=HrStr;
for(i=0;i<aboutMenu.length;i++)
{
MenuStr+=MenuItemStr1+aboutMenu[i]+MenuItemStr2;
DivH+=20;
}
varMenuTop='<DIVid=\"MouseMenu\"class=\"div1\"style=\"position:absolute;left:0px;top:0px;width=150;height='+DivH+';z-index:1;visibility:hidden;\">\n'+
'<TABLEborder=\"0\"cellpadding=\"0\"cellspacing=\"0\"class=\"div2\">\n'+
'<tr>\n'+
'<tdbgcolor=\"'+MenuBarColor+'\"width=\"50\"valign=\"bottom\"align=\"center\"bgcolor=\"buttonface\">\n'+
'<\/td>\n'+
'<tdbgcolor=\"buttonface\">\n'+
'<TABLEborder=\"0\"cellpadding=\"0\"cellspacing=\"0\">';
varMenuBottom='<\/TABLE><\/td><\/tr><\/TABLE><\/DIV>';
document.write(MenuTop+MenuStr+MenuBottom);
//prompt('aa',MenuTop+MenuStr+MenuBottom)
document.body.oncontextmenu=newFunction('returnPopupMouseRightButtonUpMenu();');
document.body.onclick=newFunction('if(event.srcElement.tagName!=\'INPUT\')MouseMenu.style.visibility=\'hidden\'');
document.body.onscroll=newFunction('MouseMenu.style.visibility=\'hidden\';');
document.body.onselectstart=newFunction('MouseMenu.style.visibility=\'hidden\';');
window.onresizestart=newFunction('MouseMenu.style.visibility=\'hidden\';');
}
varNS4=(document.layers);
varIE4=(document.all);
varwin=window;
varn=0;
</script>
</head>
<body>
自定义鼠标右键弹出式菜单<ahref="">坐看云起Blog</a>
<SCRIPTLANGUAGE="JavaScript">
varMenuBarColor='#6600FF';
DrawMouseRightButtonUpMenu();
</SCRIPT>
</body>
</html>