您的位置:首页 > Web前端 > JavaScript

利用JS重写Cognos右键菜单

2010-10-19 17:27 357 查看
<mce:style type="text/css"><!--
.cMenu {
BORDER-RIGHT: #000000 1px solid;
BORDER-TOP: #000000 1px solid;
FONT-WEIGHT: normal;
FONT-SIZE: 14px;
VISIBILITY: hidden;
BORDER-LEFT: #000000 1px solid;
WIDTH: 150px;
CURSOR: default;
COLOR: #000000;
LINE-HEIGHT: 20px;
BORDER-BOTTOM: #000000 1px solid;
FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif;
POSITION: absolute;
BACKGROUND-COLOR: #eeeeff
}
.menuitems {
PADDING-RIGHT: 5px;
PADDING-LEFT: 5px
}

--></mce:style><style type="text/css" mce_bogus="1">    .cMenu {
BORDER-RIGHT: #000000 1px solid;
BORDER-TOP: #000000 1px solid;
FONT-WEIGHT: normal;
FONT-SIZE: 14px;
VISIBILITY: hidden;
BORDER-LEFT: #000000 1px solid;
WIDTH: 150px;
CURSOR: default;
COLOR: #000000;
LINE-HEIGHT: 20px;
BORDER-BOTTOM: #000000 1px solid;
FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif;
POSITION: absolute;
BACKGROUND-COLOR: #eeeeff
}
.menuitems {
PADDING-RIGHT: 5px;
PADDING-LEFT: 5px
}
</style>
<div id='contextMenu' class="cMenu" style="position:absolute;left:100px;top:100px">
<DIV class=menuitems onclick="alert('查看历史执行情况');" onmouseover="highLightMenu()" onmouseout="LowMenu()">查看历史执行情况</DIV>
<DIV class=menuitems onclick="alert('查看批注');" onmouseover="highLightMenu()" onmouseout="LowMenu()">查看批注</DIV>
<DIV class=menuitems onclick="alert('插入/修改批注'); " onmouseover="highLightMenu()" onmouseout="LowMenu()">插入/修改批注</DIV>
<HR color=#aaaaaa size="0">
<DIV class=menuitems onclick="alert('关于');"  onmouseover="highLightMenu()" onmouseout="LowMenu()">关于</DIV>
</div>

<mce:script language="javascript"><!--
//自定义右键菜单对象
var contexMenu=document.getElementById('contextMenu');
//获取COGNOS对象后缀
function getPostFix()
{
var postFix;
postFix=document.getElementById('cv.id');
return postFix;
}
//隐藏COGNOS右键菜单
function hideContexMenu()
{
contexMenu.style.visibility="hidden";
}

//显示cognos右键菜单
function showContexMenu()
{
contexMenu.style.visibility="visible";
//确定菜单显示位置
contexMenu.style.left=event.x;
contexMenu.style.top=event.y;
return clearCognosMenu();
}

//强制清除自带右键菜单
function clearCognosMenu()
{
var postFix=getPostFix();
return eval("oCV"+postFix.value+".bCanUseCognosViewerContextMenu=false");
}
//高亮显示菜单
function highLightMenu()
{
var menuItem=event.srcElement;
if(menuItem.className="menuitems")
{
menuItem.style.backgroundColor="highlight";
menuItem.style.color="white";
}
}

//不高亮显示
function LowMenu()
{
var menuItem=event.srcElement;
if(menuItem.className="menuitems")
{

menuItem.style.backgroundColor="";
menuItem.style.color="black";

}
}

document.body.onload=clearCognosMenu;
document.body.onclick=hideContexMenu;
document.body.oncontextmenu=showContexMenu;
// --></mce:script>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: