Jquery Easyui菜单组件Menu使用详解(15)


Posted in Javascript onDecember 18, 2016

本文实例为大家分享了Jquery Easyui菜单组件的实现代码,供大家参考,具体内容如下

加载方式

菜单组件通常用于快捷菜单,在加载方式上,通过 class 或 JS 进行设置为菜单组件。然后,再通过 JS 事件部分再响应。

<div id="box" class="easyui-menu">
    <div>新建</div>
    <div>
      <span>打开</span>
      <!--二次菜单-->
      <div style="width:150px;">
        <div>Word</div>
        <div>Excel</div>
        <div>PowerPoint</div>
      </div>
    </div>
    <div data-options="iconCls:'icon-save'">保存</div>
    <div class="menu-sep"></div>
    <div>退出</div>
  </div>

  <script>
    $(function () {
      //鼠标右击事件弹出菜单
      $(document).on('contextmenu',function(e){
        // 阻止系统默认弹出的菜单
        e.preventDefault();
        // 显示自定义的菜单
        $('#box').menu('show', {
          left : e.pageX,
          top : e.pageY
        });
      });
    });
  </script>

菜单项属性

Jquery Easyui菜单组件Menu使用详解(15)

<!--在 data-options 设置,只有两个有效,其他的参数会菜单方法中设置菜单项时有效-->
<div data-options="
  iconCls :'icon-save',
  disabled : true,">
  保存
</div>

菜单属性

Jquery Easyui菜单组件Menu使用详解(15)

//菜单属性,设置在 data-options 也同样有效
$('#box').menu({
   left : 100,
   top : 100,
   zIndex : 100,
   minwidth : 200,
   hideOnUnhover : true,
});

菜单事件

Jquery Easyui菜单组件Menu使用详解(15)

// 触发事件
$('#box').menu({
    onShow : function () {
    alert('显示时触发!');
    },
    onHide : function () {
    alert('隐藏时触发!');
    },
    onClick : function (item) {
    alert(item.text);
}
});

菜单方法

 Jquery Easyui菜单组件Menu使用详解(15)

//返回属性对象
console.log($('#box').menu('options'));

//显示菜单
$('#box').menu('show', {
   left : e.pageX,
   top : e.pageY,
});

//隐藏菜单
$('#box').menu('hide');

//销毁菜单
$('#box').menu('destroy');

//得到某个菜单项对象
console.log($('#box').menu('getItem', '#new'));

//设置某个菜单项文本
$('#box').menu('setText', {
   target : '#new',
   text : '修改',
});

//设置某个菜单项图标
$('#box').menu('setIcon', {
   target : '#new',
   iconCls : 'icon-add',
});

//通过文本获取指定的菜单项对象
console.log($('#box').menu('findItem','新建'));

//追加一个顶层菜单项
$('#box').menu('appendItem', {
    text : '新增',
    iconCls : 'icon-add',
    onclick : function () {
    alert('新增');
  },
});

//追加一个子菜单项
$('#box').menu('appendItem', {
   parent : $('#box').menu('findItem', '打开').target,
   text : '新增',
   iconCls : 'icon-add',
   onclick : function () {
   alert('新增');
  },
});

//移出指定菜单项
$('#box').menu('removeItem', '#new');

//禁用指定菜单项
$('#box').menu('disableItem', '#new');

//启用指定菜单项
$('#box').menu('enableItem', '#new');

//使用$.fn.menu.defaults 重写默认值对象。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Prototype Object对象 学习
Jul 12 Javascript
jQuery 顺便学习下CSS选择器 奇偶匹配nth-child(even)
May 24 Javascript
将查询条件的input、select清空
Jan 14 Javascript
经过绑定元素时会多次触发mouseover和mouseout事件
Feb 28 Javascript
JavaScript面试题(指针、帽子和女朋友)
Nov 23 Javascript
vue中如何引入jQuery和Bootstrap
Apr 10 jQuery
用js屏蔽被http劫持的浮动广告实现方法
Aug 10 Javascript
JS实现仿微信支付弹窗功能
Jun 25 Javascript
react-router4按需加载(踩坑填坑)
Jan 06 Javascript
总结4个方面优化Vue项目
Feb 11 Javascript
AutoJs实现刷宝短视频的思路详解
May 22 Javascript
vue使用screenfull插件实现全屏功能
Sep 17 Javascript
node.js请求HTTPS报错:UNABLE_TO_VERIFY_LEAF_SIGNATURE\的解决方法
Dec 18 #Javascript
Jquery Easyui分割按钮组件SplitButton使用详解(17)
Dec 18 #Javascript
Jquery Easyui验证组件ValidateBox使用详解(20)
Dec 18 #Javascript
Jquery Easyui自定义下拉框组件使用详解(21)
Dec 31 #Javascript
Jquery Easyui日历组件Calender使用详解(23)
Dec 18 #Javascript
前端js弹出框组件使用方法
Aug 24 #Javascript
完美解决JS文件页面加载时的阻塞问题
Dec 18 #Javascript
You might like
PHP安全配置
2006/10/09 PHP
php HandlerSocket的使用
2011/05/02 PHP
php获得文件大小和文件创建时间的方法
2015/03/13 PHP
php实现通过ftp上传文件
2015/06/19 PHP
PHP7.1新功能之Nullable Type用法分析
2016/09/26 PHP
javascript实现动态增加删除表格行(兼容IE/FF)
2007/04/02 Javascript
Jquery 设置标题的自动翻转
2009/10/03 Javascript
jQuery的实现原理的模拟代码 -3 事件处理
2010/08/03 Javascript
JavaScript中的几个关键概念的理解-原型链的构建
2011/05/12 Javascript
NodeJS与Mysql的交互示例代码
2013/08/18 NodeJs
Javascript弹出窗口的各种方法总结
2013/11/11 Javascript
JS实现的N多简单无缝滚动代码(包含图文效果)
2015/11/06 Javascript
js实现拖拽效果(构造函数)
2015/12/14 Javascript
基于JavaScript的操作系统你听说过吗?
2016/01/28 Javascript
Bootstrap按钮功能之查询按钮和重置按钮
2016/10/26 Javascript
javascript实现文字无缝滚动
2016/12/27 Javascript
JavaScript中的 attribute 和 jQuery中的 attr 方法浅析
2017/01/04 Javascript
javascript操作cookie
2017/01/17 Javascript
VUE饿了么树形控件添加增删改功能的示例代码
2017/10/17 Javascript
详解VUE 对element-ui中的ElTableColumn扩展
2018/03/28 Javascript
浅谈Vue数据响应
2018/11/05 Javascript
如何自定义微信小程序tabbar上边框的颜色
2019/07/09 Javascript
微信小程序实现多张图片上传功能
2020/11/18 Javascript
Python常用库推荐
2016/12/04 Python
pip安装Python库时遇到的问题及解决方法
2017/11/23 Python
详解Python网络框架Django和Scrapy安装指南
2019/04/01 Python
python字典嵌套字典的情况下找到某个key的value详解
2019/07/10 Python
python 3.7.4 安装 opencv的教程
2019/10/10 Python
爬虫代理的cookie如何生成运行
2020/09/22 Python
澳大利亚在线购买葡萄酒:The Wine Collective
2020/02/20 全球购物
毕业生自荐书模版
2014/01/04 职场文书
消防器材管理制度
2014/01/28 职场文书
一般党员对照检查材料
2014/09/24 职场文书
Python中文纠错的简单实现
2021/07/07 Python
sql通过日期判断年龄函数的示例代码
2021/07/16 SQL Server
Python 绘制多因子柱状图
2022/05/11 Python