`

右键菜单使用整理

 
阅读更多
目前右键菜单在各个系统中还频率使用比较高的。最近系统中用到了,就写了一个。还是比较好使用的(主要是方便)。现在把一些源码发放。
在list循环每一列的时候加上这么一句话:<tr oncontextmenu="showMenu(id);></tr>.
然后在列表页面最下面加入
<!-- 右键菜单属性 -->
<div class="skin0" id="main_menu" onmouseover="highlightie(event, 'menuitems');" onmouseout="lowlightie(event, 'menuitems');">
<div class="menuitems" id="tQId" ><span onmouseover="showTypeSubMenu('dd_auditTypes');" onmouseout="hideTypeSubMenu('dd_auditTypes', false);"><img width="15px" height="15px" align="absmiddle" src="<%=request.getContextPath()%>/images/menu/new.gif" border="0"/>&nbsp;<bean:message key="common.create"/></span></div>
</div>

highlightie与lowlightie方法:  --  见附件

主要还是showMenu方法:仔细看下:
function showMenu(id, responsorId, hasAdminPermission) {
  qId = id;
  /**权限开始**/
  if (hasAdminPermission != true && responsorId != <%=operator.getId()%>) {
    $("uQId").style.display = "none";
    $("hId").style.display = "none";   
  } else {
    $("uQId").style.display = "";
    $("hId").style.display = "";   
  }
  if (hasAdminPermission != true) {
    $("sQId").style.display = "none";
  }
   /**权限结束**/
  var dbcw = document.body.clientWidth, dbch = document.body.clientHeight;
  var dbsl = document.body.scrollLeft, dbst = document.body.scrollTop;
  var event=getEvent();
  var rightedge = dbcw-event.clientX;
  var bottomedge = dbch-event.clientY;
  main_menu.style.display = "";
  if (rightedge < main_menu.offsetWidth)  {
    main_menu.style.left =dbsl + event.clientX - main_menu.offsetWidth;
  } else {
    main_menu.style.left =dbsl + event.clientX;
  }
  if (bottomedge < main_menu.offsetHeight) {
    var t = dbst + event.clientY - main_menu.offsetHeight;
    main_menu.style.top = t > 70 ? t : 70;
  } else {
    main_menu.style.top = dbst + event.clientY;
  }

  main_menu.style.visibility = "visible";
  event.returnValue = false;
  return false;
}

二级菜单移动方法:

function showTypeSubMenu(type) {
  var ts, ss;
  var cp = parent.frames['controlboard'];
  var dd_type = $(type);

  var dbcw = document.body.clientWidth, dbch = document.body.clientHeight;
  var dbsl = document.body.scrollLeft, dbst = document.body.scrollTop;
  var event=getEvent();
  var mmx = parseInt(main_menu.style.left.substring(0, main_menu.style.left.indexOf('p')));
  var mmy = parseInt(main_menu.style.top.substring(0, main_menu.style.top.indexOf('p')));
  var rightedge = dbcw-mmx - main_menu.offsetWidth;
  var bottomedge = dbch-mmy;
  dd_type.style.display = "";
  if (rightedge < dd_type.offsetWidth) {
    dd_type.style.left =mmx - dd_type.offsetWidth + 1;
  } else {
    dd_type.style.left =mmx + main_menu.offsetWidth - 1;
  }
  dd_type.style.top = dbst + event.clientY - 20;
  dd_type.style.visibility = "visible";
  event.returnValue = false;
  return false;
}
  • menu.rar (34 KB)
  • 描述: 静态页面右键菜单使用,可以直接打开使用,希望对大家有所帮助
  • 下载次数: 17
  • common.rar (304 Bytes)
  • 描述: 里面是共用的js
  • 下载次数: 12
分享到:
评论

相关推荐

    右键菜单管理工具(win7/win10迄今为止最好用的)

    因此,右键菜单管理工具应运而生,帮助用户精简和整理这个菜单。 描述中提到的“迄今为止最好用的”,暗示了这款工具具有高效、易用的特点,能够方便地帮助用户删除那些不必要的、引起烦恼的右键菜单项。这通常意味...

    wen10右键菜单整理工具菜单样式的修改

    标题提到的“Win10右键菜单整理工具”就是这样的解决方案,通过安装此类插件,用户可以自定义菜单样式,去除不常用或冗余的项目,使得常用的操作更容易访问。这类工具通常具备以下功能: 1. **菜单项管理**:允许...

    火绒右键菜单管理(win8右键菜单管理工具) v14.8.8绿色独立版

    火绒右键菜单管理工具是一款针对Windows操作系统,特别是Windows 8系统设计的高效实用软件,其主要功能是帮助...在日常使用中,定期清理和整理右键菜单,可以使操作更加流畅,避免因为过多的菜单选项导致的混淆和不便。

    右键菜单管理器.rar

    **右键菜单管理器——优化你的Windows操作体验** 右键菜单管理器,原名“XP超级右键”,是一款专为Windows用户设计的实用工具,旨在帮助用户管理和自定义电脑的鼠标右键菜单。随着计算机软件的不断丰富,系统及第三...

    右键菜单清除工具

    总结来说,"右键菜单清除工具"是一个实用的小工具,旨在帮助用户整理Windows系统的右键菜单,去除不必要的项目,尤其是那些由显卡驱动程序添加的条目。通过运行提供的"MenuMgr.exe"文件,用户可以轻松地实现右键菜单...

    鼠标右键菜单清理工具

    该工具的主要功能是帮助用户整理和优化Windows操作系统中的鼠标右键菜单,去除那些不再需要或很少使用的项目。通过清理不必要的条目,可以使得用户在使用右键菜单时更快地找到所需的功能,提升工作效率。此外,减少...

    右键菜单管理工具RightMenuMgr1.21

    **右键菜单管理工具RightMenuMgr1.21** 右键菜单管理工具是计算机用户日常操作中不可或缺的一个实用程序,它允许用户...在日常使用中,定期清理和整理右键菜单,不仅能提升桌面的整洁度,也能让操作系统更加流畅。

    右键菜单管理软件

    右键菜单管理软件的使用可以极大地优化用户的操作体验,减少在大量菜单项中寻找所需功能的时间。通过合理管理和定制,用户可以打造出一个更加高效且个性化的电脑环境。然而,需要注意的是,在修改系统设置时应谨慎...

    一键清除多余的桌面右键菜单

    总的来说,"一键清除多余的桌面右键菜单"是一个实用的工具,帮助用户整理和优化他们的操作环境。通过合理使用,可以提升桌面操作的效率,同时保持系统的整洁。然而,使用时也需谨慎,以免对系统造成不必要的影响。...

    右键扩展菜单管理器

    在日常电脑操作中,右键菜单是我们经常使用的功能之一,它提供了...在日常使用中,我们应当定期检查并整理右键菜单,以保持系统的高效运行。通过了解并熟练运用这样的工具,你将能够更专业地管理和维护自己的计算机。

    右键菜单设置

    在Windows操作系统中,右键菜单是用户日常操作中不可或缺的一部分,它提供了快速访问常用功能的途径。"右键菜单设置"通常涉及到自定义和优化Windows系统中的上下文菜单,以提高工作效率。MenuMgr1.2.0.0可能是一个第...

    右键菜单管理

    2. **整理菜单**:默认的右键菜单可能会随着软件的安装变得越来越繁杂,"右键管家"可以帮助用户整理这些项目,将常用的操作置于前列,不常用的或者不必要的一键隐藏,提升操作效率。 3. **备份与恢复**:用户可以...

    修改windows右键菜单

    #### 八、为驱动器右键菜单增加“整理磁盘碎片”选项 在`HKEY_LOCAL_MACHINE\Software\Classes\Drive\shell`下创建名为“Defrag”的新项,修改其“默认”键值为“整理磁盘碎片”。这一步骤使得用户可以轻松地对硬盘...

    右键菜单管理.rar

    总的来说,"右键菜单管理"是一个实用的个性化工具,对于经常处理邮件的用户来说,它能够帮助整理和优化邮件操作的界面,提高工作或生活的便捷性。用户可以根据自己的需求调整邮件菜单,使得这个常用的交互界面更加...

Global site tag (gtag.js) - Google Analytics