类似Windows开始菜单的右键菜单
代码如下:
<HTML><HEAD><TITLE>右键菜单</TITLE><br />
<META content="text/html; charset=gb2312" http-equiv=Content-Type><br />
<STYLE type=text/css>BODY {<br />
FONT-SIZE: 12px;<br />
}<br />
.info{FONT-SIZE: 14px;color:#FFFFFF;font-family:@Tahoma,@宋体;width:20px}<br />
TABLE {<br />
CURSOR: default; FONT-SIZE: 12px; MARGIN: 0px<br />
}<br />
TR {<br />
HEIGHT: 20px<br />
}<br />
TR.over {<br />
BACKGROUND-COLOR: #000080; COLOR: #ffffff; CURSOR: default; FONT-SIZE: 12px<br />
}<br />
TR.out {<br />
BACKGROUND-COLOR: #efefef; COLOR: #000000; FONT-SIZE: 12px<br />
}<br />
DIV.rm_div {<br />
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<br />
}<br />
HR.sperator {<br />
BORDER-BOTTOM: #ffffff 1px inset; BORDER-LEFT: #ffffff 1px inset; BORDER-RIGHT: #ffffff 1px inset; BORDER-TOP: #ffffff 1px inset; WIDTH: 95%<br />
}<br />
.w2kfont {<br />
FONT-FAMILY: Tahoma; FONT-SIZE: 8pt<br />
}<br />
</STYLE><br />
<br />
<SCRIPT language=JScript><br />
<!--<br />
function RightMenu()<br />
{<br />
this.AddExtendMenu=AddExtendMenu;<br />
this.AddItem=AddItem;<br />
this.GetMenu=GetMenu;<br />
this.HideAll=HideAll;<br />
this.I_OnMouseOver=I_OnMouseOver;<br />
this.I_OnMouseOut=I_OnMouseOut;<br />
this.I_OnMouseUp=I_OnMouseUp;<br />
this.P_OnMouseOver=P_OnMouseOver;<br />
this.P_OnMouseOut=P_OnMouseOut;<br />
A_rbpm = new Array();<br />
HTMLstr = "";<br />
HTMLstr += "<!-- RightButton PopMenu -->\n";<br />
HTMLstr += "\n";<br />
HTMLstr += "<!-- PopMenu Starts -->\n";<br />
HTMLstr += "<div id='E_rbpm' class='rm_div'>\n";<br />
// rbpm = right button pop menu<br />
HTMLstr += "<table width='100%' border='0' cellspacing='0'>\n";<br />
HTMLstr += "<tr><td height='264' width='20' valign='bottom' bgcolor='#000000' onclick=window.event.cancelBubble=true; class=info>某某制作<br>:<br>某某网站\n";<br />
HTMLstr += "</td><td height='264' width='120' style='padding: 1' valign='bottom'>\n";<br />
HTMLstr += "<table width='100%' border='0' cellspacing='0'>\n";<br />
HTMLstr += "<!-- Insert A Extend Menu or Item On Here For E_rbpm -->\n";<br />
HTMLstr += "</table></td></tr></table>\n";<br />
HTMLstr += "</div>\n";<br />
HTMLstr += "<!-- Insert A Extend_Menu Area on Here For E_rbpm -->";<br />
HTMLstr += "\n";<br />
HTMLstr += "<!-- PopMenu Ends -->\n";<br />
}<br />
function AddExtendMenu(id,img,wh,name,parent)<br />
{<br />
var TempStr = "";<br />
<br />
eval("A_"+parent+".length++");<br />
eval("A_"+parent+"[A_"+parent+".length-1] = id"); // 将此项注册到父菜单项的ID数组中去<br />
TempStr += "<div id='E_"+id+"' class='rm_div'>\n";<br />
TempStr += "<table width='100%' border='0' cellspacing='0'>\n";<br />
TempStr += "<!-- Insert A Extend Menu or Item On Here For E_"+id+" -->";<br />
TempStr += "</table>\n";<br />
TempStr += "</div>\n";<br />
TempStr += "<!-- Insert A Extend_Menu Area on Here For E_"+id+" -->";<br />
TempStr += "<!-- Insert A Extend_Menu Area on Here For E_"+parent+" -->";<br />
HTMLstr = HTMLstr.replace("<!-- Insert A Extend_Menu Area on Here For E_"+parent+" -->",TempStr);<br />
<br />
eval("A_"+id+" = new Array()");<br />
TempStr = "";<br />
TempStr += "<!-- Extend Item : P_"+id+" -->\n";<br />
TempStr += "<tr id='P_"+id+"' class='out'";<br />
TempStr += " onmouseover='P_OnMouseOver(\""+id+"\",\""+parent+"\")'";<br />
TempStr += " onmouseout='P_OnMouseOut(\""+id+"\",\""+parent+"\")'";<br />
TempStr += " onmouseup=window.event.cancelBubble=true;";<br />
TempStr += " onclick=window.event.cancelBubble=true;";<br />
TempStr += "><td nowrap>";<br />
TempStr += "<font face='Wingdings' style='font-size:18px'>0</font> "+name+"  </td><td style='font-family: webdings; text-align: ;'>4";<br />
TempStr += "</td></tr>\n";<br />
TempStr += "<!-- Insert A Extend Menu or Item On Here For E_"+parent+" -->";<br />
HTMLstr = HTMLstr.replace("<!-- Insert A Extend Menu or Item On Here For E_"+parent+" -->",TempStr);<br />
}<br />
function AddItem(id,img,wh,name,parent,location)<br />
{<br />
var TempStr = "";<br />
var ItemStr = "<!-- ITEM : I_"+id+" -->";<br />
if(id == "sperator")<br />
{<br />
TempStr += ItemStr+"\n";<br />
TempStr += "<tr class='out' onclick='window.event.cancelBubble=true;' onmouseup='window.event.cancelBubble=true;'><td colspan='2' height='1'><hr class='sperator'></td></tr>";<br />
TempStr += "<!-- Insert A Extend Menu or Item On Here For E_"+parent+" -->";<br />
HTMLstr = HTMLstr.replace("<!-- Insert A Extend Menu or Item On Here For E_"+parent+" -->",TempStr);<br />
return;<br />
}<br />
if(HTMLstr.indexOf(ItemStr) != -1)<br />
{<br />
alert("I_"+id+"already exist!");<br />
return;<br />
}<br />
TempStr += ItemStr+"\n";<br />
TempStr += "<tr id='I_"+id+"' class='out'";<br />
TempStr += " onmouseover='I_OnMouseOver(\""+id+"\",\""+parent+"\")'";<br />
TempStr += " onmouseout='I_OnMouseOut(\""+id+"\")'";<br />
TempStr += " onclick='window.event.cancelBubble=true;'";<br />
if(location == null)<br />
TempStr += " onmouseup='I_OnMouseUp(\""+id+"\",\""+parent+"\",null)'";<br />
else<br />
TempStr += " onmouseup='I_OnMouseUp(\""+id+"\",\""+parent+"\",\""+location+"\")'";<br />
TempStr += "><td nowrap>";<br />
TempStr +="<font face='Wingdings' style='font-size:18px'>"+wh+"</font> "+ name+" ";<br />
TempStr += "</td><td></td></tr>\n";<br />
TempStr += "<!-- Insert A Extend Menu or Item On Here For E_"+parent+" -->";<br />
HTMLstr = HTMLstr.replace("<!-- Insert A Extend Menu or Item On Here For E_"+parent+" -->",TempStr);<br />
}<br />
function GetMenu()<br />
{<br />
return HTMLstr;<br />
}<br />
function I_OnMouseOver(id,parent)<br />
{<br />
var Item;<br />
if(parent != "rbpm")<br />
{<br />
var ParentItem;<br />
ParentItem = eval("P_"+parent);<br />
ParentItem.className="over";<br />
}<br />
Item = eval("I_"+id);<br />
Item.className="over";<br />
HideAll(parent,1);<br />
}<br />
function I_OnMouseOut(id)<br />
{<br />
var Item;<br />
Item = eval("I_"+id);<br />
Item.className="out";<br />
}<br />
function I_OnMouseUp(id,parent,location)<br />
{<br />
var ParentMenu;<br />
window.event.cancelBubble=true;<br />
OnClick();<br />
ParentMenu = eval("E_"+parent);<br />
ParentMenu.display="none";<br />
if(location == null)<br />
eval("Do_"+id+"()");<br />
else<br />
window.open(location);<br />
}<br />
function P_OnMouseOver(id,parent)<br />
{<br />
var Item;<br />
var Extend;<br />
var Parent;<br />
if(parent != "rbpm")<br />
{<br />
var ParentItem;<br />
ParentItem = eval("P_"+parent);<br />
ParentItem.className="over";<br />
}<br />
HideAll(parent,1);<br />
Item = eval("P_"+id);<br />
Extend = eval("E_"+id);<br />
Parent = eval("E_"+parent);<br />
Item.className="over";<br />
Extend.style.display="block";<br />
Extend.style.posLeft=document.body.scrollLeft+Parent.offsetLeft+Parent.offsetWidth-4;<br />
if(Extend.style.posLeft+Extend.offsetWidth > document.body.scrollLeft+document.body.clientWidth)<br />
Extend.style.posLeft=Extend.style.posLeft-Parent.offsetWidth-Extend.offsetWidth+8;<br />
if(Extend.style.posLeft < 0) Extend.style.posLeft=document.body.scrollLeft+Parent.offsetLeft+Parent.offsetWidth;<br />
Extend.style.posTop=Parent.offsetTop+Item.offsetTop+1;<br />
if(Extend.style.posTop+Extend.offsetHeight > document.body.scrollTop+document.body.clientHeight)<br />
Extend.style.posTop=document.body.scrollTop+document.body.clientHeight-Extend.offsetHeight;<br />
if(Extend.style.posTop < 0) Extend.style.posTop=0;<br />
}<br />
function P_OnMouseOut(id,parent)<br />
{<br />
}<br />
function HideAll(id,flag)<br />
{<br />
var Area;<br />
var Temp;<br />
var i;<br />
if(!flag)<br />
{<br />
Temp = eval("E_"+id);<br />
Temp.style.display="none";<br />
}<br />
Area = eval("A_"+id);<br />
if(Area.length)<br />
{<br />
for(i=0; i < Area.length; i++)<br />
{<br />
HideAll(Area[i],0);<br />
Temp = eval("E_"+Area[i]);<br />
Temp.style.display="none";<br />
Temp = eval("P_"+Area[i]);<br />
Temp.className="out";<br />
}<br />
}<br />
}<br />
<br />
document.onmouseup=OnMouseUp;<br />
document.onclick=OnClick;<br />
function OnMouseUp()<br />
{<br />
if(window.event.button == 2)<br />
{<br />
var PopMenu;<br />
PopMenu = eval("E_rbpm");<br />
HideAll("rbpm",0);<br />
PopMenu.style.display="block";<br />
PopMenu.style.posLeft=document.body.scrollLeft+window.event.clientX;<br />
PopMenu.style.posTop=document.body.scrollTop+window.event.clientY;<br />
if(PopMenu.style.posLeft+PopMenu.offsetWidth > document.body.scrollLeft+document.body.clientWidth)<br />
PopMenu.style.posLeft=document.body.scrollLeft+document.body.clientWidth-PopMenu.offsetWidth;<br />
if(PopMenu.style.posLeft < 0) PopMenu.style.posLeft=0;<br />
if(PopMenu.style.posTop+PopMenu.offsetHeight > document.body.scrollTop+document.body.clientHeight)<br />
PopMenu.style.posTop=document.body.scrollTop+document.body.clientHeight-PopMenu.offsetHeight;<br />
if(PopMenu.style.posTop < 0) PopMenu.style.posTop=0;<br />
}<br />
}<br />
function OnClick()<br />
{<br />
HideAll("rbpm",0);<br />
}<br />
// Add Your Function on following<br />
function Do_viewcode(){window.location="view-source:"+window.location.href;}<br />
function Do_help(){window.showHelp(window.location);}<br />
function Do_exit() {window.close();}<br />
function Do_refresh() {window.location.reload();}<br />
function Do_back() {history.back();}<br />
function Do_forward() {history.forward();}<br />
function Do_help(){<br />
var s_help='<style>body,td{font:menu;padding:2}</style>';<br />
s_help+='<title>帮助-www.51windows.Net</title>';<br />
s_help+='<body bgcolor=menu>';<br />
s_help+='<br>欢迎光临无忧视窗!本<a href="http://www.chinaitpower.com/System/index.html" target="_blank">系统</a>和您的Windows<a href="http://www.chinaitpower.com/System/index.html" target="_blank">系统</a>操作很相似。单击开始,打开开始菜单,双击桌面图标打开相关<a href="http://www.chinaitpower.com/Soft/Tools/File/index.html" target="_blank">文件</a>!<span style="color:blue;cursor:hand" onclick=showHelp("windows.chm::/MS-ITS:ntdef.chm::/default.htm")>本机帮助..</span>';<br />
showModalDialog("about:"+s_help+"","","dialogHeight:110px;dialogWidth:210px;help:yes;status:no")}<br />
--><br />
</SCRIPT><br />
<br />
<META content="MSHTML 5.00.2920.0" name=GENERATOR></HEAD><br />
<BODY bgColor=#336699 oncontextmenu=window.event.returnValue=false><br />
<DIV id=snwcwt> 请点击右键</DIV><br />
<SCRIPT language=JScript><br />
<!--<br />
var menu = new RightMenu();<br />
menu.AddItem("update","start_update","4","<font class=w2kfont>Web Update</font>","rbpm","http://");<br />
menu.AddItem("suan","suan","a","大蒜之乡","rbpm","http://");<br />
menu.AddItem("sperator","","","","rbpm",null);<br />
menu.AddExtendMenu("program","start_pro","24","<a href="http://www.chinaitpower.com/Dev/index.html" target="_blank">程序</a><font class=w2kfont>(<u>P</u>)</font>","rbpm",null);<br />
menu.AddExtendMenu("p_acc","folder","+","附件","program",null);<br />
menu.AddItem("p_acc1","html","+","<font class=w2kfont>Microsoft FrontPage 2000</font>","program","51w/game/");<br />
menu.AddItem("p_acc2","html","+","<font class=w2kfont>Norton AntiVirus Corporate Edition</font>","program","http://");<br />
menu.AddExtendMenu("p_lgame","folder","16","小游戏","p_acc",null);<br />
menu.AddItem("p_game1","folder","+","扫雷","p_lgame","51w/game/");<br />
menu.AddItem("p_game2","folder","+","超级玛力","p_lgame","51w/game/");<br />
menu.AddItem("p_game3","folder","+","五子棋","p_lgame","51w/game/");<br />
menu.AddItem("p_game4","folder","+","俄罗斯方块","p_lgame","51w/game/");<br />
menu.AddExtendMenu("doc","start_doc","24","文档<font class=w2kfont>(<u>D</u>)</font>","rbpm",null);<br />
menu.AddItem("d_photo","folder","+","我的邮票","doc",null);<br />
menu.AddExtendMenu("fav","start_fav","24","收藏<font class=w2kfont>(<u>A</u>)</font>","rbpm",null);<br />
menu.AddExtendMenu("f_bbs","folder","16","论坛","fav",null);<br />
menu.AddItem("f_bbs1","html","+","蓝色理想","f_bbs","http://www.blueidea.com/bbs/");<br />
menu.AddItem("f_bbs2","html","+","无忧脚本","f_bbs","http://www.51js.com/");<br />
menu.AddItem("f_bbs3","html","+","<a href="http://www.csdn.net" target="_blank">CSDN</a>专家门诊","f_bbs","http://www.csdn.net/Expert/");<br />
menu.AddItem("f_bbs4","html","+","洪恩在线网上交流","f_bbs","http://");<br />
menu.AddExtendMenu("f_webpage","folder","16","网页制作","fav",null);<br />
menu.AddItem("f_webpage1","html","","<font disabled>(空)</font>","f_webpage","http://");<br />
menu.AddExtendMenu("f_study","folder","16","网上学习","fav",null);<br />
menu.AddItem("f_s1","html","","<font disabled>(空)</font>","f_study","http://matrix.hongen.com/forum/");<br />
menu.AddExtendMenu("f_link","folder","16","友情链接","fav",null);<br />
menu.AddItem("f_link1","html","+","无忧视窗","f_link","http://www.51windows.com");<br />
menu.AddExtendMenu("setting","start_set","24","设置<font class=w2kfont>(<u>S</u>)</font>","rbpm",null);<br />
menu.AddItem("s_panel","folder","+","控制面板(C)","setting","http://");<br />
menu.AddItem("sperator","","","","setting",null);<br />
menu.AddItem("s_data","s_user","+","用户资料(D)","setting","http://");<br />
menu.AddItem("s_display1","s_taskbar","+","任务栏和开始菜单(T)","setting","http://");<br />
menu.AddExtendMenu("find","start_find","24","查找<font class=w2kfont>(<u>F</u>)","rbpm",null);<br />
menu.AddItem("l_search","search","4","<a href="http://www.chinaitpower.com/Soft/Tools/File/index.html" target="_blank">文件</a>或<a href="http://www.chinaitpower.com/Soft/Tools/File/index.html" target="_blank">文件</a>夹上(<u>F</u>)...","find","http://");<br />
menu.AddItem("i_search","esearch","4","在Internet上(<u>I</u>)...","find","http://");<br />
menu.AddItem("u_search","f_user","4","用户(<u>P</u>)...","find","http://");<br />
menu.AddItem("help","start_help","V"," 帮助<font class=w2kfont>(<u>H</u>)</font>","rbpm",null);<br />
menu.AddItem("sperator","","","","rbpm",null);<br />
menu.AddItem("logoff","start_logoff","v"," 注销<font class=w2kfont>(<u>L</u>)</font>","rbpm",null);<br />
menu.AddItem("shut","start_shut","x","退出<font class=w2kfont>(<u>U</u>)</font>","rbpm",null);<br />
document.writeln(menu.GetMenu());<br />
--><br />
</SCRIPT><br />
</TD></TR></TABLE></BODY></HTML>
[Ctrl+A 全选 提示:你可先修改部分代码,再点运行代码]