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 禁止复制网页
Jun 11 Javascript
cnblogs csdn 代码运行框实现代码
Nov 02 Javascript
JQuery的Validation插件中Remote验证的中文问题
Jul 26 Javascript
Javascript在IE下设置innerHTML时出现未知的运行时错误的解决方法
Jan 12 Javascript
js获取当前页面路径示例讲解
Jan 08 Javascript
js时钟翻牌效果实现代码分享
Jul 31 Javascript
jquery插件格式实例分析
Jun 16 Javascript
前端框架Vue.js构建大型应用浅析
Sep 12 Javascript
jQuery实现可拖拽3D万花筒旋转特效
Jan 03 Javascript
jQuery常用选择器详解
Jul 17 jQuery
vue实现固定位置显示功能
May 30 Javascript
Vue中登录验证成功后保存token,并每次请求携带并验证token操作
Sep 08 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
《破坏领主》销量已超100万 未来将继续开发新内容
2020/03/08 其他游戏
CPU步进是什么意思?i3-9100F B0步进和U0步进区别知识科普
2020/03/17 数码科技
一个简单且很好用的php分页类
2013/10/26 PHP
php中$_POST与php://input的区别实例分析
2015/01/07 PHP
基于php实现七牛抓取远程图片
2015/12/01 PHP
JavaScript中return false的用法
2015/03/12 Javascript
jQuery文本框得到与失去焦点动态改变样式效果
2016/09/08 Javascript
JS输出空格的简单实现方法
2016/09/08 Javascript
Bootstrap框架的学习教程详解(二)
2016/10/18 Javascript
BootStrap树状图显示功能
2016/11/24 Javascript
ajax实现加载页面、删除、查看详细信息 bootstrap美化页面!
2017/03/14 Javascript
Bootstrap如何激活导航状态
2017/03/22 Javascript
详解redux异步操作实践
2018/08/15 Javascript
element-ui 中的table的列隐藏问题解决
2018/08/24 Javascript
js实现unicode码字符串与utf8字节数据互转详解
2019/03/21 Javascript
今天,小程序正式支持 SVG
2019/04/20 Javascript
轻松解决JavaScript定时器越走越快的问题
2019/05/13 Javascript
Javascript中的this,bind和that使用实例
2019/12/05 Javascript
vue实现简易图片左右旋转,上一张,下一张组件案例
2020/07/31 Javascript
8个非常实用的Vue自定义指令
2020/12/15 Vue.js
浅谈Python中函数的参数传递
2016/06/21 Python
Python的网络编程库Gevent的安装及使用技巧
2016/06/24 Python
详解python OpenCV学习笔记之直方图均衡化
2018/02/08 Python
python实现维吉尼亚算法
2019/03/20 Python
详解Python下载图片并保存本地的两种方式
2019/05/15 Python
Python使用itchat模块实现简单的微信控制电脑功能示例
2019/08/26 Python
python 读取数据库并绘图的实例
2019/12/03 Python
tensorflow tf.train.batch之数据批量读取方式
2020/01/20 Python
关于Tensorflow分布式并行策略
2020/02/03 Python
python else语句在循环中的运用详解
2020/07/06 Python
Django vue前后端分离整合过程解析
2020/11/20 Python
飞利浦美国官网:Philips美国
2020/02/28 全球购物
华为慧通笔试题
2016/04/22 面试题
自我鉴定写作要点
2014/01/17 职场文书
美德少年事迹材料1000字
2014/08/21 职场文书
初中生思想道德自我评价
2015/03/09 职场文书