壹佰网|ERP100 - 企业信息化知识门户

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 467|回复: 1

如何实现右键跳转菜单

[复制链接]
发表于 2012/3/21 00:20:19 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。如果您注册时有任何问题请联系客服QQ: 83569622  。

您需要 登录 才可以下载或查看,没有帐号?注册

x
请教各位,如何在右键菜单中实现下图的功能?
attachimg.gif 110708142349fb7f80308af992.jpg
 楼主| 发表于 2012/3/21 00:20:33 | 显示全部楼层
01.<style type="text/css">

02.    .cMenu {

03.        BORDER-RIGHT: #000000 1px solid;

04.        BORDER-TOP: #000000 1px solid;

05.        FONT-WEIGHT: normal;

06.        FONT-SIZE: 14px;

07.        VISIBILITY: hidden;

08.        BORDER-LEFT: #000000 1px solid;

09.        WIDTH: 150px;

10.        CURSOR: default;

11.        COLOR: #000000;

12.        LINE-HEIGHT: 20px;

13.        BORDER-BOTTOM: #000000 1px solid;

14.        FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif;

15.        POSITION: absolute;

16.        BACKGROUND-COLOR: #eeeeff

17.    }

18.    .menuitems {

19.        PADDING-RIGHT: 5px;

20.        PADDING-LEFT: 5px

21.    }

22.        

23.</style>

24.<div id='contextMenu' class="cMenu"

25.style="position:absolute;left:100px;top:100px">

26.<DIV class=menuitems onclick="alert('查看历史执行情况');" onmouseover="highLightMenu()" onmouseout="LowMenu()">查看历史执行情况</DIV>

27.    <DIV class=menuitems onclick="alert('查看批注');" onmouseover="highLightMenu()" onmouseout="LowMenu()">查看批注</DIV>

28.    <DIV class=menuitems onclick="alert('插入/修改批注'); " onmouseover="highLightMenu()" onmouseout="LowMenu()">插入/修改批注</DIV>

29.    <HR color=#aaaaaa size="0">

30.    <DIV class=menuitems onclick="alert('关于');"  onmouseover="highLightMenu()" onmouseout="LowMenu()">关于</DIV>

31.</div>

32.

33.<script language="javascript">

34.//自定义右键菜单对象

35.var contexMenu=document.getElementById('contextMenu');

36.//获取COGNOS对象后缀

37.function getPostFix()

38.{

39.        var postFix;

40.        postFix=document.getElementById('cv.id');

41.        return postFix;

42.}

43.//隐藏COGNOS右键菜单

44.function hideContexMenu()

45.{

46.        contexMenu.style.visibility="hidden";

47.}

48.

49.//显示cognos右键菜单

50.function showContexMenu()

51.{

52.        contexMenu.style.visibility="visible";

53.        //确定菜单显示位置

54.        contexMenu.style.left=event.x;

55.        contexMenu.style.top=event.y;

56.        return clearCognosMenu();

57.}

58.

59.//强制清除自带右键菜单

60.function clearCognosMenu()

61.{

62.        var postFix=getPostFix();

63.        return eval("oCV"+postFix.value+".bCanUseCognosViewerContextMenu=false");

64.}

65.//高亮显示菜单

66.function highLightMenu()

67.{

68.        var menuItem=event.srcElement;

69.        if(menuItem.className="menuitems")

70.        {

71.                menuItem.style.backgroundColor="highlight";

72.                menuItem.style.color="white";

73.        }

74.}

75.

76.//不高亮显示

77.function LowMenu()

78.{

79.        var menuItem=event.srcElement;

80.        if(menuItem.className="menuitems")

81.        {

82.               

83.                menuItem.style.backgroundColor="";

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

85.               

86.        }

87.}

88.

89.document.body.onload=clearCognosMenu;

90.document.body.onclick=hideContexMenu;

91.document.body.oncontextmenu=showContexMenu;

92.</script>
复制代码这是重写cognos右键菜单的js,你看下是不是你要的.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|手机版|壹佰网 ERP100 ( 京ICP备19053597号-2 )

Copyright © 2005-2012 北京海之大网络技术有限责任公司 服务器托管由互联互通
手机:13911575376
网站技术点击发送消息给对方83569622   广告&合作 点击发送消息给对方27675401   点击发送消息给对方634043306   咨询及人才点击发送消息给对方138011526

GMT+8, 2025/11/29 17:10 , Processed in 0.012449 second(s), 15 queries , File On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表