需要在网页上做右键菜单,这不得不借助javascript。看了一下,有以下几个关键点:
1:菜单需要用div分层来定义。
2:接管浏览器的右键菜单方法: document.oncontextmenu = showMenu;
3:在必要时弹出菜单,这可以通过判定当前element的属性,在输出html时,需要对特定单位设定特定的Style。
比如;<TD class="menuDD">右键菜单2</TD> menuDD就是特定的style。
判断的方法是:
if (event.srcElement.className == "menuDD")
处理是:如果是指定Style,那就显示我们的div菜单,否则,返回true,交给系统处理。
4:显示菜单前,需要为菜单计算显示位置:
这个主要通过 document.body 和 event的属性,以及菜单本身的预定义偏移值来确定。很简单,不多说。
5:鼠标在菜单上移动的效果处理。
这主要是要体现菜单的通常效果。也就是移到某Item,移出某Item的菜单显示效果。
定义相应的处理函数:onMouseover="highlightMenu()" onMouseout="lowlightMenu()"
相应函数里,无非是改变特定菜单项的显示效果。
6:执行菜单的功能。
在div中定义执行功能的方法:onClick="onMenuGoto();" onMenuGoto可以根据div中各单元提供的属性执行功能。
7:隐藏菜单的功能。
当点击其它地方时,应该隐藏菜单。
document.body.onclick = hideMenu;
隐藏菜单无非就是将 visibility 置 "hidden";
下面是示例代码:

















































































































































