<?
//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;
}
?>
|