鼠标右键菜单

< html >
< head >
< title > 无标题文档 </ title >
< meta http - equiv = " Content-Type "  c >
< STYLE type = text / css > BODY  {
FONT
-SIZE: 12px;
}

.info
{FONT-SIZE: 14px;color:#FFFFFF;font-family:@Tahoma,@宋体;width:20px}
TABLE 
{
CURSOR: 
default; FONT-SIZE: 12px; MARGIN: 0px
}

TR 
{
HEIGHT: 20px
}

TR.over 
{
BACKGROUND
-COLOR: #000080; COLOR: #ffffff; CURSOR: default; FONT-SIZE: 12px
}

TR.
out   {
BACKGROUND
-COLOR: #efefef; COLOR: #000000; FONT-SIZE: 12px
}

DIV.rm_div 
{
BACKGROUND
-COLOR: #efefef; BORDER-BOTTOM: #ffffff 1px outset; BORDER-LEFT: #ffffff 1px outset; BORDER-RIGHT: #ffffff 1px outset; BORDER-TOP: #ffffff 1px outset; DISPLAY: none; FILTER: Alpha(Opacity='95'); HEIGHT: 0px; PADDING-BOTTOM: 1px; PADDING-LEFT: 1px; PADDING-RIGHT: 1px; PADDING-TOP: 1px; POSITION: absolute; WIDTH: 0px
}

HR.sperator 
{
BORDER
-BOTTOM: #ffffff 1px inset; BORDER-LEFT: #ffffff 1px inset; BORDER-RIGHT: #ffffff 1px inset; BORDER-TOP: #ffffff 1px inset; WIDTH: 95%
}

.w2kfont 
{
FONT
-FAMILY: Tahoma; FONT-SIZE: 8pt
}

</ STYLE >
< SCRIPT language = JScript >
<!--
function RightMenu()
{
this.AddExtendMenu=AddExtendMenu;
this.AddItem=AddItem;
this.GetMenu=GetMenu;
this.HideAll=HideAll;
this.I_;
this.I_;
this.I_;
this.P_;
this.P_;
A_rbpm 
= new Array();
HTMLstr  
= "";
HTMLstr 
+= "<!-- RightButton PopMenu -->\n";
HTMLstr 
+= "\n";
HTMLstr 
+= "<!-- PopMenu Starts -->\n";
HTMLstr 
+= "<div id='E_rbpm' class='rm_div'>\n";
// rbpm = right button pop menu
HTMLstr += "<table width='100%' border='0' cellspacing='0'>\n";
HTMLstr 
+= "<tr><td height='264' width='20' valign='bottom'  bgcolor='#000000' .event.cancelBubble=true; class=info>";
HTMLstr 
+= "</td><td height='264' width='120' style='padding: 1' valign='bottom'>\n";
HTMLstr 
+= "<table width='100%' border='0' cellspacing='0'>\n";
HTMLstr 
+= "<!-- Insert A Extend Menu or Item On Here For E_rbpm -->\n";
HTMLstr 
+= "</table></td></tr></table>\n";
HTMLstr 
+= "</div>\n";
HTMLstr 
+= "<!-- Insert A Extend_Menu Area on Here For E_rbpm -->";
HTMLstr 
+= "\n";
HTMLstr 
+= "<!-- PopMenu Ends -->\n";
}

function AddExtendMenu(id,img,wh,name,parent)
{
var TempStr 
= "";
eval(
"A_"+parent+".length++");
eval(
"A_"+parent+"[A_"+parent+".length-1] = id");  // 将此项注册到父菜单项的ID数组中去
TempStr += "<div id='E_"+id+"' class='rm_div'>\n";
TempStr 
+= "<table width='100%' border='0' cellspacing='0'>\n";
TempStr 
+= "<!-- Insert A Extend Menu or Item On Here For E_"+id+" -->";
TempStr 
+= "</table>\n";
TempStr 
+= "</div>\n";
TempStr 
+= "<!-- Insert A Extend_Menu Area on Here For E_"+id+" -->";
TempStr 
+= "<!-- Insert A Extend_Menu Area on Here For E_"+parent+" -->";
HTMLstr 
= HTMLstr.replace("<!-- Insert A Extend_Menu Area on Here For E_"+parent+" -->",TempStr);
eval(
"A_"+id+" = new Array()");
TempStr  
= "";
TempStr 
+= "<!-- Extend Item : P_"+id+" -->\n";
TempStr 
+= "<tr id='P_"+id+"' class='out'";
TempStr 
+= " οnmοuseοver='P_OnMouseOver(\""+id+"\",\""+parent+"\")'";
TempStr 
+= " οnmοuseοut='P_OnMouseOut(\""+id+"\",\""+parent+"\")'";
TempStr 
+= " .event.cancelBubble=true;";
TempStr 
+= " .event.cancelBubble=true;";
TempStr 
+= "><td nowrap>";
TempStr 
+= "<font face='Wingdings' style='font-size:18px'>0</font> "+name+"  </td><td style='font-family: webdings; text-align: ;'>4";
TempStr 
+= "</td></tr>\n";
TempStr 
+= "<!-- Insert A Extend Menu or Item On Here For E_"+parent+" -->";
HTMLstr 
= HTMLstr.replace("<!-- Insert A Extend Menu or Item On Here For E_"+parent+" -->",TempStr);
}

function AddItem(id,img,wh,name,parent,location)
{
var TempStr 
= "";
var ItemStr 
= "<!-- ITEM : I_"+id+" -->";
if(id == "sperator")
{
TempStr 
+= ItemStr+"\n";
TempStr 
+= "<tr class='out' οnclick='window.event.cancelBubble=true;' οnmοuseup='window.event.cancelBubble=true;'><td colspan='2' height='1'><hr class='sperator'></td></tr>";
TempStr 
+= "<!-- Insert A Extend Menu or Item On Here For E_"+parent+" -->";
HTMLstr 
= HTMLstr.replace("<!-- Insert A Extend Menu or Item On Here For E_"+parent+" -->",TempStr);
return;
}

if(HTMLstr.indexOf(ItemStr) != -1)
{
alert(
"I_"+id+"already exist!");
return;
}

TempStr 
+= ItemStr+"\n";
TempStr 
+= "<tr id='I_"+id+"' class='out'";
TempStr 
+= " οnmοuseοver='I_OnMouseOver(\""+id+"\",\""+parent+"\")'";
TempStr 
+= " οnmοuseοut='I_OnMouseOut(\""+id+"\")'";
TempStr 
+= " οnclick='window.event.cancelBubble=true;'";
if(location == null)
TempStr 
+= " οnmοuseup='I_OnMouseUp(\""+id+"\",\""+parent+"\",null)'";
else
TempStr 
+= " οnmοuseup='I_OnMouseUp(\""+id+"\",\""+parent+"\",\""+location+"\")'";
TempStr 
+= "><td nowrap>";
TempStr 
+="<font face='Wingdings' style='font-size:18px'>"+wh+"</font> "+ name+" ";
TempStr 
+= "</td><td></td></tr>\n";
TempStr 
+= "<!-- Insert A Extend Menu or Item On Here For E_"+parent+" -->";
HTMLstr 
= HTMLstr.replace("<!-- Insert A Extend Menu or Item On Here For E_"+parent+" -->",TempStr);
}

function GetMenu()
{
return HTMLstr;
}

function I_OnMouseOver(id,parent)
{
var Item;
if(parent != "rbpm")
{
var ParentItem;
ParentItem 
= eval("P_"+parent);
ParentItem.className
="over";
}

Item 
= eval("I_"+id);
Item.className
="over";
HideAll(parent,
1);
}

function I_OnMouseOut(id)
{
var Item;
Item 
= eval("I_"+id);
Item.className
="out";
}

function I_OnMouseUp(id,parent,location)
{
var ParentMenu;
window.
event.cancelBubble=true;
OnClick();
ParentMenu 
= eval("E_"+parent);
ParentMenu.display
="none";
if(location == null)
eval(
"Do_"+id+"()");
else
window.open(location);
}

function P_OnMouseOver(id,parent)
{
var Item;
var Extend;
var Parent;
if(parent != "rbpm")
{
var ParentItem;
ParentItem 
= eval("P_"+parent);
ParentItem.className
="over";
}

HideAll(parent,
1);
Item 
= eval("P_"+id);
Extend 
= eval("E_"+id);
Parent 
= eval("E_"+parent);
Item.className
="over";
Extend.style.display
="block";
Extend.style.posLeft
=document.body.scrollLeft+Parent.offsetLeft+Parent.offsetWidth-4;
if(Extend.style.posLeft+Extend.offsetWidth > document.body.scrollLeft+document.body.clientWidth)
Extend.style.posLeft
=Extend.style.posLeft-Parent.offsetWidth-Extend.offsetWidth+8;
if(Extend.style.posLeft < 0) Extend.style.posLeft=document.body.scrollLeft+Parent.offsetLeft+Parent.offsetWidth;
Extend.style.posTop
=Parent.offsetTop+Item.offsetTop+1;
if(Extend.style.posTop+Extend.offsetHeight > document.body.scrollTop+document.body.clientHeight)
Extend.style.posTop
=document.body.scrollTop+document.body.clientHeight-Extend.offsetHeight;
if(Extend.style.posTop < 0) Extend.style.posTop=0;
}

function P_OnMouseOut(id,parent)
{
}

function HideAll(id,flag)
{
var Area;
var Temp;
var i;
if(!flag)
{
Temp 
= eval("E_"+id);
Temp.style.display
="none";
}

Area 
= eval("A_"+id);
if(Area.length)
{
for(i=0; i < Area.length; i++)
{
HideAll(Area[i],
0);
Temp 
= eval("E_"+Area[i]);
Temp.style.display
="none";
Temp 
= eval("P_"+Area[i]);
Temp.className
="out";
}

}

}

document.;
document.;
function OnMouseUp()
{
if(window.event.button == 2)
{
var PopMenu;
PopMenu 
= eval("E_rbpm");
HideAll(
"rbpm",0);
PopMenu.style.display
="block";
PopMenu.style.posLeft
=document.body.scrollLeft+window.event.clientX;
PopMenu.style.posTop
=document.body.scrollTop+window.event.clientY;
if(PopMenu.style.posLeft+PopMenu.offsetWidth > document.body.scrollLeft+document.body.clientWidth)
PopMenu.style.posLeft
=document.body.scrollLeft+document.body.clientWidth-PopMenu.offsetWidth;
if(PopMenu.style.posLeft < 0) PopMenu.style.posLeft=0;
if(PopMenu.style.posTop+PopMenu.offsetHeight > document.body.scrollTop+document.body.clientHeight)
PopMenu.style.posTop
=document.body.scrollTop+document.body.clientHeight-PopMenu.offsetHeight;
if(PopMenu.style.posTop < 0) PopMenu.style.posTop=0;
}

}

function OnClick()
{
HideAll(
"rbpm",0);
}

//  Add Your Function on following
function Do_viewcode() {window.location="view-source:"+window.location.href;}
function Do_help()
{window.showHelp(window.location);}
function Do_exit() 
{window.close();}
function Do_refresh() 
{window.location.reload();}
function Do_back() 
{history.back();}
function Do_forward() 
{history.forward();}
function Do_help()
{
var s_help
='<style>body,td{font:menu;padding:2}</style>';
s_help
+='<title>帮助</title>';
s_help
+='<body bgcolor=menu>';
s_help
+='<br>  欢迎光临无忧视窗!本系统和您的Windows系统操作很相似。单击开始,打开开始菜单,双击桌面图标打开相关文件!<span style="color:blue;cursor:hand" ("windows.chm::/MS-ITS:ntdef.chm::/default.htm")>本机帮助..</span>';
showModalDialog(
"about:"+s_help+"","","dialogHeight:110px;dialogWidth:210px;help:yes;status:no")}

-->
</ SCRIPT >
< META c name = GENERATOR ></ HEAD >
< BODY bgColor = #FFFFFF . event .returnValue = false >
< DIV id = snwcwt >   </ DIV >
< SCRIPT language = JScript >
<!--
var menu 
=   new  RightMenu();
menu.AddItem(
" update " , " start_update " , " 4 " , " <font class=w2kfont>Web Update</font> " , " rbpm " , " http:// " );
menu.AddItem(
" suan " , " suan " , " a " , " 大蒜之乡 " , " rbpm " , " http:// " );
menu.AddItem(
" sperator " , "" , "" , "" , " rbpm " , null );
menu.AddExtendMenu(
" program " , " start_pro " , " 24 " , " 程序<font class=w2kfont>(<u>P</u>)</font> " , " rbpm " , null );
menu.AddExtendMenu(
" p_acc " , " folder " , " + " , " 附件 " , " program " , null );
menu.AddItem(
" p_acc1 " , " html " , " + " , " <font class=w2kfont>Microsoft FrontPage 2000</font> " , " program " , " 51w/game/ " );
menu.AddItem(
" p_acc2 " , " html " , " + " , " <font class=w2kfont>Norton AntiVirus Corporate Edition</font> " , " program " , " http:// " );
menu.AddExtendMenu(
" p_lgame " , " folder " , " 16 " , " 小游戏 " , " p_acc " , null );
menu.AddItem(
" p_game1 " , " folder " , " + " , " 扫雷 " , " p_lgame " , " 51w/game/ " );
menu.AddItem(
" p_game2 " , " folder " , " + " , " 超级玛力 " , " p_lgame " , " 51w/game/ " );
menu.AddItem(
" p_game3 " , " folder " , " + " , " 五子棋 " , " p_lgame " , " 51w/game/ " );
menu.AddItem(
" p_game4 " , " folder " , " + " , " 俄罗斯方块 " , " p_lgame " , " 51w/game/ " );
menu.AddExtendMenu(
" doc " , " start_doc " , " 24 " , " 文档<font class=w2kfont>(<u>D</u>)</font> " , " rbpm " , null );
menu.AddItem(
" d_photo " , " folder " , " + " , " 我的邮票 " , " doc " , null );
menu.AddExtendMenu(
" fav " , " start_fav " , " 24 " , " 收藏<font class=w2kfont>(<u>A</u>)</font> " , " rbpm " , null );
menu.AddExtendMenu(
" f_bbs " , " folder " , " 16 " , " 论坛 " , " fav " , null );
menu.AddItem(
" f_bbs1 " , " html " , " + " , " 蓝色理想 " , " f_bbs " , " http://www.blueidea.com/bbs/ " );
menu.AddItem(
" f_bbs2 " , " html " , " + " , " 无忧脚本 " , " f_bbs " , " http://www.51js.com/ " );
menu.AddItem(
" f_bbs3 " , " html " , " + " , " CSDN专家门诊 " , " f_bbs " , " http://www.csdn.net/Expert/ " );
menu.AddItem(
" f_bbs4 " , " html " , " + " , " 洪恩在线网上交流 " , " f_bbs " , " http:// " );
menu.AddExtendMenu(
" f_webpage " , " folder " , " 16 " , " 网页制作 " , " fav " , null );
menu.AddItem(
" f_webpage1 " , " html " , "" , " <font disabled>(空)</font> " , " f_webpage " , " http:// " );
menu.AddExtendMenu(
" f_study " , " folder " , " 16 " , " 网上学习 " , " fav " , null );
menu.AddItem(
" f_s1 " , " html " , "" , " <font disabled>(空)</font> " , " f_study " , " http://matrix.hongen.com/forum/ " );
menu.AddExtendMenu(
" f_link " , " folder " , " 16 " , " 友情链接 " , " fav " , null );
menu.AddItem(
" f_link1 " , " html " , " + " , " 无忧视窗 " , " f_link " , " http://www.51windows.com " );
menu.AddExtendMenu(
" setting " , " start_set " , " 24 " , " 设置<font class=w2kfont>(<u>S</u>)</font> " , " rbpm " , null );
menu.AddItem(
" s_panel " , " folder " , " + " , " 控制面板(C) " , " setting " , " http:// " );
menu.AddItem(
" sperator " , "" , "" , "" , " setting " , null );
menu.AddItem(
" s_data " , " s_user " , " + " , " 用户资料(D) " , " setting " , " http:// " );
menu.AddItem(
" s_display1 " , " s_taskbar " , " + " , " 任务栏和开始菜单(T) " , " setting " , " http:// " );
menu.AddExtendMenu(
" find " , " start_find " , " 24 " , " 查找<font class=w2kfont>(<u>F</u>) " , " rbpm " , null );
menu.AddItem(
" l_search " , " search " , " 4 " , " 文件或文件夹上(<u>F</u>) " , " find " , " http:// " );
menu.AddItem(
" i_search " , " esearch " , " 4 " , " 在Internet上(<u>I</u>) " , " find " , " http:// " );
menu.AddItem(
" u_search " , " f_user " , " 4 " , " 用户(<u>P</u>) " , " find " , " http:// " );
menu.AddItem(
" help " , " start_help " , " V " , " &nbsp;帮助<font class=w2kfont>(<u>H</u>)</font> " , " rbpm " , null );
menu.AddItem(
" sperator " , "" , "" , "" , " rbpm " , null );
menu.AddItem(
" logoff " , " start_logoff " , " v " , " &nbsp;注销<font class=w2kfont>(<u>L</u>)</font> " , " rbpm " , null );
menu.AddItem(
" shut " , " start_shut " , " x " , " 退出<font class=w2kfont>(<u>U</u>)</font> " , " rbpm " , null );
document.writeln(menu.GetMenu());
-->
</ SCRIPT >
</ body >
</ html >

转载于:https://www.cnblogs.com/DavidLc/archive/2008/02/14/1069034.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值