自定义右键菜单代码详解(1) < style > < !-- /*定义菜单方框的样式1*/ .skin0 { position:absolute; text-align:left; width:200px; /*宽度,可以根据实际的菜单项目名称的长度进行适当地调整*/ border:2px solid black; background-color:menu; /*菜单的背景颜色方案,这里选择了系统默认的菜单颜色*/ font-family:Verdana; line-height:20px; cursor:default; visibility:hidden; /*初始时,设置为不可见*/ } /*定义菜单方框的样式2*/ .skin1 { cursor:default; font:menutext; position:absolute; text-align:left; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width:200px; /*宽度,可以根据实际的菜单项目名称的长度进行适当地调整*/ background-color:menu; /*菜单的背景颜色方案,这里选择了系统默认的菜单颜色*/ border:1 solid buttonface; visibility:hidden; /*初始时,设置为不可见*/ border:2 outset buttonhighlight; } /*定义菜单条的显示样式*/ .menuitems { padding-left:15px; /*左间距*/ padding-right:10px; /*右间距*/ } -- > < /style > < SCRIPT LANGUAGE="Javascript1.2" > < !-- //定义菜单显示的外观,可以从上面定义的2种格式中选择其一 var menuskin = "skin1"; //是否在浏览器窗口的状态行中显示菜单项目条对应的链接字符串 var display_url = 0; <b>function showmenuie5() {</b> //显示菜单 //获取当前鼠标右键按下后的位置,据此定义菜单显示的位置 var rightedge = document.body.clientWidth-event.clientX; var bottomedge = document.body.clientHeight-event.clientY; //如果从鼠标位置到窗口右边的空间小于菜单的宽度,就定位菜单的左坐标(Left)