右键菜单
2016-05-31 14:50
316 查看
4000
<!DOCTYPE> <html> <head> <title>右键菜单</title> <meta charset="utf-8"/> <style type="text/css"> #desktop { position: absolute; top: 1px; left: 1px; right: 1px; bottom: 45px; } *{margin: 0;padding: 0;} .lanren {position: absolute; display: none;} .lanren ul a{font-family: '微软雅黑';font-size: 14px;color: #333;text-decoration: none;} .lanren ul a:hover{color: #000;text-decoration: none;} .lanren ul li{width: 100px;height: 35px;line-height: 35px;text-align: center;position: relative;} .lanren ul li:hover{background: #c1c1c1;} .lanren ul{width: 100px;height: auto;position: absolute;background: #DADADA;list-style: none;} .lanren ul.nav2{left: 99px;top: 0;display: none;} .lanren ul.nav3{left: 99px;top: 0;display: none;} .lanren .nav1 .li1:hover ul.nav2{display: block;background: #c1c1c1;} .lanren .nav2 .li2:hover ul.nav3{display: block;background: #c1c1c1;} </style> </head> <body> <div id="desktop"></div> <div id="taskbar"></div> <!--右键菜单--> <div class="lanren" name="lanren"> <ul class="nav1" name="nav1"> <li class="li1"><a href="#">一级导航</a> <ul class="nav2"> <li class="li2"><a href="#">二级导航</a></li> <li class="li2"><a href="#">二级导航</a> <ul class="nav3"> <li class="li3"><a href="#">三级导航</a></li> <li class="li3"><a href="#">三级导航</a></li> <li class="li3"><a href="#">三级导航</a></li> <li class="li3"><a href="#">三级导航</a></li> </ul> </li> <li class="li2"><a href="#">二级导航</a></li> <li class="li2"><a href="#">二级导航</a></li> </ul> </li> <li class="li1"><a href="#">一级导航</a></li> <li class="li1"><a href="#">一级导航</a></li> <li class="li1"><a href="#">一级导航</a> <ul class="nav2"> <li class="li2"><a href="#">二级导航</a></li> <li class="li2"><a href="#">二级导航</a></li> </ul> </li> <li class="li1"><a href="#">一级导航</a></li> <li class="li1"><a href="#">一级导航</a></li> </ul> </div> <script type="text/javascript" src="jquery.min.js"></script> <script type="text/javascript"> $(function(){ }); //显示右键菜单 document.oncontextmenu = function (ev) { var oEvent=ev||event; var oDiv=document.getElementsByName('lanren')[0]; var oNav=document.getElementsByName('nav1')[0]; oDiv.style.display='block'; //oDiv.style.left=oEvent.clientX+'px'; //oDiv.style.top=(oEvent.clientY+2)+'px'; var clientX = event.clientX; var clientY = event.clientY; var redge = document.body.clientWidth - clientX; var bedge = document.body.clientHeight - clientY; var menu = oDiv; var menuLeft = 0; var menuTop = 0; if (redge < oNav.offsetWidth) menuLeft = document.body.scrollLeft + clientX - oNav.offsetWidth; else menuLeft = document.body.scrollLeft + clientX; if (bedge < oNav.offsetHeight) menuTop = document.body.scrollTop + clientY - oNav.offsetHeight; else menuTop = document.body.scrollTop + clientY; oDiv.style.left=menuLeft+'px'; oDiv.style.top=(menuTop+2)+'px'; return false; }; //隐藏右键菜单 document.onclick=function () { var oDiv=document.getElementsByName('lanren')[0]; oDiv.style.display='none'; }; </script> </body> </html>
阅读更多
相关文章推荐
- C# 遍历右键二级菜单
- win7 64位 旗舰版 右键菜单增加UE选项
- IE下屏蔽右键菜单
- window系统 鼠标右键菜单加载缓慢问题
- [jsp]JSP+DIV右键菜单
- 右键菜单
- js实现完全自定义可带多级目录的网页鼠标右键菜单方法
- 在QT中添加右键菜单 .
- 使用 zTree 右键菜单功能的总结
- 用Javascript实现Agent(实现右键菜单)(2)
- [疯狂Java]AWT:右键菜单
- window7 右键菜单显示-》在此处打开命令窗口
- 添加右键菜单项
- 30-JavaScript-事件-同一事件多个处理程序-window的事件-关闭右键菜单
- C# WinForm窗口最小化到系统托盘 右键操作菜单
- Windows 为右键菜单瘦身
- 在右键菜单里添加卡巴斯基病毒扫描选项
- Win32汇编--菜单进阶之右键弹出菜单
- Duilib中为RichEdit\Edit控件添加自定义右键菜单
- MFC 右键菜单