控制你页面鼠标右键菜单

<?
//createMouseRMenu.fun
//函数功能:建立页面鼠标右键菜单的css,Javascript,Html代码
//作者:重庆邮电学院通信与信息学院 Allen.CP 2000/4/19
//其中的Javascript代码来自www.51js.com
//欢迎自由使用和修改,请保留作者以及程序说明
//使用说明:
//<一>首先要将本文件包含到您编写的PHP程序中
//<二>然后建立你需要的右键菜单项目(共三个参数)
//    例如
/*$URL[0]="http://202.202.43.121";--右键菜单要执行的功能,可以是你自己编写的Javascript函数
  $URL[1]="http://202.202.38.77";
  $URL[2]="";
  $URL[3]="http://202.202.41.20/new/main.php?flag=2"; 
  $text[0]="项目一";              --右键菜单显示的内容
  $text[1]="项目二";
  $text[2]="项目三";
  $text[3]="OAnet";
  $img[0]="../_images/93.gif";    --右键菜单显示的图象
  $img[1]="../_images/93.gif";
  $img[2]="../_images/93.gif";
  $img[3]="../_images/93.gif";
 */
//    调用$_index=createMRM_Index($URL,$text,$img)函数
//    将生成的html和javascript代码$_index插入<body>区域中
//<三>调用$_Style=createMRM_Style()函数(其中三个参数的作用是:
                                               //$fontSize--右键菜单字体大小,
                                               //$fontFamily--右键菜单字体,
                                               //$menuBGcolor--右键菜单的背景色
                                               //也可以使用其默认值
//    将生成的$_Style插入<head>区域
//<四>调用$_JS=createMRM_JS()函数(其中四个参数的作用是:
                                                //$focusBGC--选中时项目背景色
                                                //$focusFC --选中时项目前景色
                                                //$blurBGC --移开后项目背景色
                                                //$blurFC  --移开后项目前景色
//    将生成的$_JS插入<head>区域

function createMRM_Style($fontSize='9.8pt',$fontFamily='仿宋_GB2312',$menuBGcolor='#FFFFFF'){
    
$rStyle="
<style>
<!--
.skin0 {
position:absolute;
text-align:left;
width:200px;
border:2px black solid;
background-color:menu;
font-family:Verdana;
line-height:20px;
cursor:default;
visibility:hidden;
}

.skin1 {
cursor:default;
font:menutext;
position:absolute;
text-align:left;
font-family: "
.$fontFamily.";\n"."font-size: ".$fontSize.";\n"."
width:120px;
background-color:"
.$menuBGcolor.";\n"."
border:0 solid buttonface;
visibility:hidden;
border:1 outset buttonhighlight; 
}
.menuitems {
padding-left:15px;
padding-right:10px;
}
-->
</style>\n"
;
return 
$rStyle;
}

function 
createMRM_JS($focusBGC='highlight',$focusFC='white',$blurBGC='',$blurFC='black'){
    
$rJS="
<SCRIPT LANGUAGE=
\"JavaScript1.2\">

<!-- Begin
var menuskin = 
\"skin1\"; // skin0, or skin1
var display_url = 0; // Show URLs in status bar?
function showmenuie5() 
{
var rightedge = document.body.clientWidth-event.clientX;
var bottomedge = document.body.clientHeight-event.clientY;
if (rightedge < ie5menu.offsetWidth)
ie5menu.style.left = document.body.scrollLeft + event.clientX - ie5menu.offsetWidth;
else
ie5menu.style.left = document.body.scrollLeft + event.clientX;
if (bottomedge < ie5menu.offsetHeight)
ie5menu.style.top = document.body.scrollTop + event.clientY - ie5menu.offsetHeight;
else
ie5menu.style.top = document.body.scrollTop + event.clientY;
ie5menu.style.visibility = 
\"visible\";
return false;
}
function hidemenuie5() 
{
ie5menu.style.visibility = 
\"hidden\";
}
function highlightie5() 
{
if (event.srcElement.className == 
\"menuitems\"{
event.srcElement.style.backgroundColor = 
\"$focusBGC\"; //选中时的背景颜色
event.srcElement.style.color = 
\"$focusFC\"; //当选中时的前景颜色
if (display_url)
window.status = event.srcElement.url;
   
}
}
function lowlightie5() 
{
if (event.srcElement.className == 
\"menuitems\"{
event.srcElement.style.backgroundColor = 
\"$blurBGC\"; //失去焦点后的背景颜色
event.srcElement.style.color = 
\"$blurFC\";  //失去焦点后的前景颜色
window.status = 
\"\";
   
}
}
function jumptoie5() 
{
if (event.srcElement.className == 
\"menuitems\"{
if (event.srcElement.getAttribute(
\"target\") != null)
window.open(event.srcElement.url, event.srcElement.getAttribute(
\"target\"));
else
window.location = event.srcElement.url;
   
}
}
//  End -->
</script>
\n";
return 
$rJS;
}

function 
createMRM_Index($theURL,$text,$img=''){
$n=count($theURL);
$A='';
for(
$i=0;$i<$n;$i++){
if(
$theURL[$i]){
          if(
$img[$i]){
              
$A=$A."
              <div class=\"menuitems\" url=\""
.$theURL[$i]."\"><img src=\"".$img[$i]."\" width=\"16\" height=\"16\" border=0 align=\"absmiddle\">".$text[$i]."</div>\n";
                      }
                 else {
                   
$A=$A."
                   <div class=\"menuitems\" url=\""
.$theURL[$i]."\">".$text[$i]."</div>\n";
                     }
}
else{
    
$A=$A."<hr noshade>\n";
}
}

$rIndex="<div id=\"ie5menu\" class=\"skin0\" onMouseover=\"highlightie5()\" onMouseout=\"lowlightie5()\" onClick=\"jumptoie5();\">\n".$A."</div>\n"."
<script language=\"JavaScript1.2\">
if (document.all && window.print) {
ie5menu.className = menuskin;
document.oncontextmenu = showmenuie5;
document.body.onclick = hidemenuie5;
}
</script>\n"
;
return 
$rIndex;
}


?>