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 相关文章推荐
用javascript获取地址栏参数
Dec 22 Javascript
正则表达式中特殊符号及正则表达式的几种方法总结(replace,test,search)
Nov 26 Javascript
jQuery的Scrollify插件实现滑动到页面下一节点
Jul 05 Javascript
jQuery ajax调用后台aspx后台文件的两种常见方法(不是ashx)
Jun 28 Javascript
JS获取input file绝对路径的方法(推荐)
Aug 02 Javascript
SVG描边动画
Feb 23 Javascript
JavaScript函数参数的传递方式详解
Mar 06 Javascript
ES6中Generator与异步操作实例分析
Mar 31 Javascript
xmlplus组件设计系列之文本框(TextBox)(3)
May 03 Javascript
深究AngularJS——ng-checked(回写:带真实案例代码)
Jun 13 Javascript
解决layui 表单元素radio不显示渲染的问题
Sep 04 Javascript
Vue 按照创建时间和当前时间显示操作(刚刚,几小时前,几天前)
Sep 10 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中使用url传递数组的方法
2015/02/11 PHP
php将图片文件转换成二进制输出的方法
2015/06/10 PHP
php自定义截取中文字符串-utf8版
2017/02/27 PHP
Extjs学习笔记之八 继承和事件基础
2010/01/08 Javascript
jQuery实用基础超详细介绍
2013/04/11 Javascript
深入理解JavaScript系列(47):对象创建模式(上篇)
2015/03/04 Javascript
javascript操作select元素实例分析
2015/03/27 Javascript
简单实现异步编程promise模式
2015/07/31 Javascript
jquery事件的ready()方法使用详解
2015/11/11 Javascript
jQuery插件easyUI实现通过JS显示Dialog的方法
2016/09/16 Javascript
微信js-sdk上传与下载图片接口用法示例
2016/10/12 Javascript
bootstrap警告框使用方法解析
2017/01/13 Javascript
js实现消息滚动效果
2017/01/18 Javascript
js实现前端图片上传即时预览功能
2017/08/02 Javascript
关于JavaScript的单双引号嵌套问题
2017/08/20 Javascript
几个你不知道的技巧助你写出更优雅的vue.js代码
2018/06/11 Javascript
深入理解使用Vue实现Context-Menu的思考与总结
2019/03/09 Javascript
jQuery实现高度灵活的表单验证功能示例【无UI】
2020/04/30 jQuery
vue键盘事件点击事件加native操作
2020/07/27 Javascript
浅谈python函数之作用域(python3.5)
2017/10/27 Python
python flask实现分页的示例代码
2018/08/02 Python
python得到电脑的开机时间方法
2018/10/15 Python
python 计算一个字符串中所有数字的和实例
2019/06/11 Python
详解Python 调用C# dll库最简方法
2019/06/20 Python
python算法与数据结构之单链表的实现代码
2019/06/27 Python
python使用百度文字识别功能方法详解
2019/07/23 Python
python 中的[:-1]和[::-1]的具体使用
2020/02/13 Python
Selenium python时间控件输入问题解决方案
2020/07/22 Python
Html5自定义字体解决方法
2019/10/09 HTML / CSS
加拿大城市本地限时优惠:Buytopia.ca
2018/09/19 全球购物
TUMI香港官网:国际领先的行李箱、背囊品牌
2021/03/01 全球购物
外语专业毕业生自我评价分享
2013/10/05 职场文书
公司捐款倡议书
2014/05/14 职场文书
分公司任命书
2014/06/06 职场文书
应聘会计求职信
2014/06/11 职场文书
反腐倡廉观后感
2015/06/08 职场文书