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 相关文章推荐
用js+xml自动生成表格的东西
Dec 21 Javascript
javascript类继承机制的原理分析
Sep 12 Javascript
JQuery获取样式中的background-color颜色值的问题
Aug 20 Javascript
jQuery中children()方法用法实例
Jan 07 Javascript
jQuery插件开发精品教程(让你的jQuery更上一个台阶)
Nov 07 Javascript
jQuery验证插件validate使用方法详解
Sep 13 Javascript
AngularJS 中文API参考手册
Jul 28 Javascript
AngularJS改变元素显示状态
Apr 20 Javascript
基于webpack.config.js 参数详解
Mar 20 Javascript
JavaScript反射与依赖注入实例详解
May 29 Javascript
解决layui数据表格排序图标被超出的表头挤出去的问题
Sep 19 Javascript
微信小程序(订阅消息)功能
Oct 25 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/12/21 PHP
php中使用接口实现工厂设计模式的代码
2012/06/17 PHP
PHP中HTML标签过滤技巧
2014/01/07 PHP
Joomla实现组件中弹出一个模式(modal)窗口的方法
2016/05/04 PHP
Yii2 中实现单点登录的方法
2018/03/09 PHP
js判断为空Null与字符串为空简写方法
2014/02/24 Javascript
超链接的禁用属性Disabled使用示例
2014/07/31 Javascript
JavaScript中this详解
2015/09/01 Javascript
Angular实现的自定义模糊查询、排序及三角箭头标注功能示例
2017/12/28 Javascript
解决Mac下安装nmp的淘宝镜像失败问题
2018/05/16 Javascript
js中async函数结合promise的小案例浅析
2019/04/14 Javascript
基于Node.js搭建hexo博客过程详解
2019/06/25 Javascript
使用js实现一个简单的滚动条过程解析
2019/09/10 Javascript
Python的一些用法分享
2012/10/07 Python
Python tempfile模块学习笔记(临时文件)
2014/05/25 Python
PYTHON压平嵌套列表的简单实现
2016/06/08 Python
利用Python实现图书超期提醒
2016/08/02 Python
使用Python对MySQL数据操作
2017/04/06 Python
centos 安装python3.6环境并配置虚拟环境的详细教程
2018/02/22 Python
Python cookbook(数据结构与算法)找出序列中出现次数最多的元素算法示例
2018/03/15 Python
python遍历文件夹找出文件夹后缀为py的文件方法
2018/10/21 Python
python django生成迁移文件的实例
2019/08/31 Python
python 实现在无序数组中找到中位数方法
2020/03/03 Python
使用jupyter notebook运行python和R的步骤
2020/08/13 Python
Python爬虫实战案例之爬取喜马拉雅音频数据详解
2020/12/07 Python
美国著名手表网站:Timepiece
2017/11/15 全球购物
linux面试题参考答案(8)
2016/04/19 面试题
自我评价的写作规则
2014/01/06 职场文书
乡镇个人对照检查材料
2014/08/22 职场文书
中学生清明节演讲稿
2015/03/18 职场文书
企业催款函范本
2015/06/24 职场文书
工作简报怎么写
2015/07/21 职场文书
评估“风险”创业计划的几大要点
2019/08/12 职场文书
mysql联合索引的使用规则
2021/06/23 MySQL
详细聊聊MySQL中慢SQL优化的方向
2021/08/30 MySQL
JS前端轻量fabric.js系列物体基类
2022/08/05 Javascript