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
网页javascript精华代码集
Jan 24 Javascript
css+js实现部分区域高亮可编辑遮罩层
Mar 04 Javascript
javascript搜索框点击文字消失失焦时文本出现
Sep 18 Javascript
jQuery 插件开发指南
Nov 14 Javascript
JS实现自动切换文字的导航效果代码
Aug 27 Javascript
javascript每日必学之循环
Feb 19 Javascript
vue多种弹框的弹出形式的示例代码
Sep 18 Javascript
Vue.js中关于侦听器(watch)的高级用法示例
May 02 Javascript
vuejs 切换导航条高亮(路由菜单高亮)的方法示例
May 29 Javascript
vue项目中使用vue-i18n报错的解决方法
Jan 13 Javascript
Vue中的nextTick作用和几个简单的使用场景
Jan 25 Vue.js
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验证手机号码
2015/11/11 PHP
Zend Framework开发入门经典教程
2016/03/23 PHP
php实现表单提交上传文件功能
2018/05/28 PHP
通过修改referer下载文件的方法
2008/05/11 Javascript
不一样的文字闪烁 轮番闪烁
2009/11/11 Javascript
js禁止小键盘输入数字功能代码
2011/08/01 Javascript
使用jquery菜单插件HoverTree仿京东无限级菜单
2014/12/18 Javascript
基于javascript实现图片懒加载
2016/01/05 Javascript
值得分享的轻量级Bootstrap Table表格插件
2016/05/30 Javascript
jQuery实现移动端手机商城购物车功能
2016/09/24 Javascript
JavaScript中日常收集常见的10种错误(推荐)
2017/01/08 Javascript
Vue2 模板template的四种写法总结
2018/02/23 Javascript
jQuery.validate.js表单验证插件的使用代码详解
2018/10/22 jQuery
this在vue和小程序中的使用详解
2019/01/28 Javascript
微信小程序动态设置图片大小的方法
2019/11/21 Javascript
原生js拖拽实现图形伸缩效果
2020/02/10 Javascript
vue 封装 Adminlte3组件的实现
2020/03/18 Javascript
vue-autoui自匹配webapi的UI控件的实现
2020/03/20 Javascript
Python中用startswith()函数判断字符串开头的教程
2015/04/07 Python
python中pygame针对游戏窗口的显示方法实例分析(附源码)
2015/11/11 Python
Python操作MySQL数据库9个实用实例
2015/12/11 Python
详解python中xlrd包的安装与处理Excel表格
2016/12/16 Python
python绘制多个子图的实例
2019/07/07 Python
django 控制页面跳转的例子
2019/08/06 Python
使用浏览器访问python写的服务器程序
2019/10/10 Python
在pycharm中实现删除bookmark
2020/02/14 Python
Pytorch1.5.1版本安装的方法步骤
2020/12/31 Python
HTML5之语义标签介绍
2016/07/07 HTML / CSS
《青海高原一株柳》教学反思
2014/04/25 职场文书
促销活动总结模板
2014/07/01 职场文书
领导班子个人查摆问题对照检查材料
2014/10/02 职场文书
离婚协议书该怎么写
2014/10/04 职场文书
小学教师年度个人总结
2015/02/05 职场文书
导游词300字
2015/02/13 职场文书
毕业纪念册寄语大全
2015/02/26 职场文书
虎兄虎弟观后感
2015/06/12 职场文书