100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > 自定义鼠标右键弹出式菜单

自定义鼠标右键弹出式菜单

时间:2021-05-21 02:42:06

相关推荐

自定义鼠标右键弹出式菜单

<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>

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。