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有关元素内容操作小结
Dec 20 Javascript
浅析js中取绝对值的2种方法
Jul 09 Javascript
使用apply方法实现javascript中的对象继承
Dec 16 Javascript
JavaScript实现当网页加载完成后执行指定函数的方法
Mar 21 Javascript
javascript实现跨域的方法汇总
Jun 25 Javascript
ECMAScript6快速入手攻略
Jul 18 Javascript
Javascript动画效果(4)
Oct 11 Javascript
基于jQuery实现顶部导航栏功能
Dec 27 Javascript
JS实现图片高斯模糊切换效果的焦点图实例
Jan 21 Javascript
js排序与重组的实例讲解
Aug 28 Javascript
jQuery实现table中两列CheckBox只能选中一个的示例
Sep 22 jQuery
微信小程序表单验证功能完整实例
Dec 01 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数组函数序列之end() - 移动数组内部指针到最后一个元素,并返回该元素的值
2011/10/31 PHP
第三章 php操作符与控制结构代码
2011/12/30 PHP
Linux安装配置php环境的方法
2016/01/14 PHP
php倒计时出现-0情况的解决方法
2016/07/28 PHP
JQuery设置获取下拉菜单某个选项的值(比较全)
2014/08/05 Javascript
用js通过url传参把数据从一个页面传到另一个页面
2014/09/01 Javascript
全屏js头像上传插件源码高清版
2016/03/29 Javascript
实例讲解使用原生JavaScript处理AJAX请求的方法
2016/05/10 Javascript
js实现5秒倒计时重新发送短信功能
2017/02/05 Javascript
js 数组详细操作方法及解析合集
2018/06/01 Javascript
微信小程序实现弹出层效果
2020/05/26 Javascript
微信小程序车牌号码模拟键盘输入功能的实现代码
2018/11/11 Javascript
JavaScript中EventBus实现对象之间通信
2020/10/18 Javascript
Vue实现菜单切换功能
2020/11/08 Javascript
python实现监控windows服务并自动启动服务示例
2014/04/17 Python
解决python中使用plot画图,图不显示的问题
2018/07/04 Python
python找出因数与质因数的方法
2019/07/25 Python
Python如何使用k-means方法将列表中相似的句子归类
2019/08/08 Python
win10环境下配置vscode python开发环境的教程详解
2019/10/16 Python
Pycharm打开已有项目配置python环境的方法
2020/07/03 Python
了解一下python内建模块collections
2020/09/07 Python
基于CSS3实现的漂亮Menu菜单效果代码
2015/09/10 HTML / CSS
HTML5离线缓存Manifest是什么
2016/03/09 HTML / CSS
Laura Geller官网:美国彩妆品牌
2018/12/29 全球购物
2014迎新年晚会策划方案
2014/02/23 职场文书
车队司机自我鉴定
2014/03/02 职场文书
金融系应届毕业生求职信
2014/05/26 职场文书
感恩老师演讲稿400字
2014/08/28 职场文书
解除劳动合同协议书
2014/09/17 职场文书
大学生实习证明范本
2014/09/19 职场文书
交通事故赔偿协议书怎么写
2014/10/04 职场文书
公司向个人借款协议书范本
2014/10/09 职场文书
2014年保育员工作总结
2014/12/02 职场文书
小学语文教师年度考核个人总结
2015/02/05 职场文书
关于环保的宣传稿
2015/07/23 职场文书
nginx七层负载均衡配置详解
2022/07/15 Servers