首页 前端知识 后台管理系统:实现右键菜单(jQuery的contextMenu插件使用详解)

后台管理系统:实现右键菜单(jQuery的contextMenu插件使用详解)

2024-05-19 09:05:08 前端知识 前端哥 995 393 我要收藏

目录

一、基本介绍

1、插件说明

2、安装配置

二、基本用法

1、效果图

2、样例代码

3、属性说明


一、基本介绍

1、插件说明

(1)contextMenu 是一个专门用于 Web 应用的右键菜单插件。
(2)GitHub 主页:GitHub - swisnl/jQuery-contextMenu: jQuery contextMenu plugin & polyfill

2、安装配置

  • 使用 contextMenu 要引入 jquery.contextMenu.js 和 jquery.contextMenu.css
  • 同时由于 contextMenu 依赖 jQuery(必须)。
<link href="css/jquery.contextMenu.min.css" rel="stylesheet"/>
<script src="js/jquery.min.js?v=2.1.4"></script>
<script src="js/plugins/contextMenu/jquery.contextMenu.min.js"></script>

二、基本用法

1、效果图

  • 在“页签操作”上绑定一个菜单,右键点击即可弹出菜单。
  • 点击菜单项后菜单消失,同时在控制台中输出对应菜单项的命令。

      

2、样例代码

$.contextMenu({
        selector: ".J_menuTab",
        appendTo:"div#context-menus-container",
        trigger: 'right',
        autoHide: true,
        items: {
            "close_current": {
                name: "关闭当前",
                callback: function(key, opt) {
                	opt.$trigger.find('i').trigger("click");
                }
            },
            "close_other": {
                name: "关闭其他",
                callback: function(key, opt) {
                	$(".J_tabCloseOther").trigger("click");
                }
            },
            "close_all": {
                name: "全部关闭",
                callback: function(key, opt) {
					$('.J_tabCloseAll').trigger("click");
                }
            },
        }
    })

3、属性说明

属性名属性值属性说明
selector.J_menuTab选择器
appendTodiv#context-menus-container指定生成的菜单要附加到的选择器字符串或 DOMElement
trigger默认:right

触发的方式

right:鼠标右击

left:鼠标单击

hover:悬停元素

touchstart:仅限触摸启动

none:无触发

hideOnSecondTrigger默认:false表示第二个触发器是否应关闭菜单的标志
selectableSubMenu默认:false指定包含子菜单的菜单项是否应该是可点击的
reposition默认:true指定如果在同一元素(或其子项)上执行第二个触发事件(如右键单击)而菜单仍然可见,则菜单是否应重新定位 ( true) 或重建 ( false)
delay默认:200指定显示菜单前等待的时间(以毫秒为单位)。仅适用于触发器:“悬停”
autoHide默认:false指定当鼠标指针移出触发器和菜单项时是否必须隐藏菜单
zIndex默认:1指定要添加到​​​​​​​触发元素的计算 zIndex 的偏移量。设置为0以防止 zIndex 操作。可以是一个函数,它返回一个 int 来计算构建时的 zIndex
classNamecontextmenu-custom contextmenu-custom__highlight指定要添加到菜单元素的其他类名。使用空格分隔多个类。
classNames

hover: 'hover', // Item hover disabled: 'disabled', // Item disabled visible: 'visible', // Item visible notSelectable: 'not-selectable',

icon: 'context-menu-icon',

iconEdit: 'context-menu-icon-edit', iconCut: 'context-menu-icon-cut', iconCopy: 'context-menu-icon-copy',

iconPaste: 'context-menu-icon-paste',

iconDelete: 'context-menu-icon-delete', iconAdd: 'context-menu-icon-add', iconQuit: 'context-menu-icon-quit', iconLoadingClass: 'context-menu-icon-loading'

指定上下文菜单元素的基类名称。这可用于更改某些可能与 Bootstrap 等框架冲突的类的类名

转载请注明出处或者链接地址:https://www.qianduange.cn//article/8886.html
标签
评论
会员中心 联系我 留言建议 回顶部
复制成功!