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 相关文章推荐
Safari5中alert的无限循环BUG
Apr 07 Javascript
使用JS 清空File控件的路径值
Jul 08 Javascript
js验证电话号码与手机支持+86的正则表达式
Jan 23 Javascript
分享28款免费实用的 JQuery 图片和内容滑块插件
Dec 15 Javascript
JS实现简单的右下角弹出提示窗口完整实例
Jun 21 Javascript
浅谈js script标签中的预解析
Dec 30 Javascript
JavaScript中匿名函数的递归调用
Jan 22 Javascript
JS正则表达式验证密码格式的集中情况总结
Feb 23 Javascript
jQuery.Form实现Ajax上传文件同时设置headers的方法
Jun 26 jQuery
JS实现的计数排序与基数排序算法示例
Dec 04 Javascript
Angular项目如何升级至Angular6步骤全纪录
Sep 03 Javascript
vue 解除鼠标的监听事件的方法
Nov 13 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中将网页导出为Word文档的代码
2012/05/25 PHP
如何让CI框架支持service层
2014/10/29 PHP
ThinkPHP控制器间实现相互调用的方法
2014/10/31 PHP
php实现概率性随机抽奖代码
2016/01/02 PHP
深入剖析浏览器退出之后php还会继续执行么
2016/05/17 PHP
PHP实现的解汉诺塔问题算法示例
2018/08/06 PHP
初学JavaScript第二章
2008/09/30 Javascript
CSS+Jquery实现页面圆角框方法大全
2009/12/24 Javascript
JS 实现图片直接下载示例代码
2013/07/22 Javascript
Javascript中使用A标签获取当前目录的绝对路径方法
2015/03/02 Javascript
Bootstrap前端开发案例一
2016/06/17 Javascript
weUI应用之JS常用信息提示弹层的封装
2016/11/21 Javascript
原生js实现验证码功能
2017/03/16 Javascript
Vue2 Vue-cli中使用Typescript的配置详解
2017/07/24 Javascript
利用ES6的Promise.all实现至少请求多长时间的实例
2017/08/28 Javascript
JS库particles.js创建超炫背景粒子插件(附源码下载)
2017/09/13 Javascript
AngularJS双向数据绑定原理之$watch、$apply和$digest的应用
2018/01/30 Javascript
Bootstrap实现可折叠分组侧边导航菜单
2018/03/07 Javascript
[55:56]NB vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.22
2019/09/05 DOTA
Python 学习笔记
2008/12/27 Python
python基本语法练习实例
2017/09/19 Python
详解tensorflow训练自己的数据集实现CNN图像分类
2018/02/07 Python
Python弹出输入框并获取输入值的实例
2019/06/18 Python
Python操作多维数组输出和矩阵运算示例
2019/11/28 Python
使用Python的Turtle库绘制森林的实例
2019/12/18 Python
OpenCV利用python来实现图像的直方图均衡化
2020/10/21 Python
Python暴力破解Mysql数据的示例
2020/11/09 Python
前后端结合实现amazeUI分页效果
2020/08/21 HTML / CSS
国际礼品店:GiftsnIdeas
2018/05/03 全球购物
Myprotein亚太地区:欧洲第一在线运动营养品牌
2020/12/20 全球购物
汉语言文学毕业生求职信
2013/10/01 职场文书
2014年小学元旦活动方案
2014/02/12 职场文书
yy婚礼司仪主持词
2014/03/14 职场文书
省文明单位申报材料
2014/05/08 职场文书
Java后端 Dubbo retries 超时重试机制的解决方案
2022/04/14 Java/Android
GPU服务器的多用户配置方法
2022/07/07 Servers