Jquery Easyui菜單組件Menu使用詳解(15)
本文實(shí)例為大家分享了Jquery Easyui菜單組件的實(shí)現(xiàn)代碼,供大家參考,具體內(nèi)容如下
加載方式
菜單組件通常用于快捷菜單,在加載方式上,通過 class 或 JS 進(jìn)行設(shè)置為菜單組件。然后,再通過 JS 事件部分再響應(yīng)。
<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 () { //鼠標(biāo)右擊事件彈出菜單 $(document).on('contextmenu',function(e){ // 阻止系統(tǒng)默認(rèn)彈出的菜單 e.preventDefault(); // 顯示自定義的菜單 $('#box').menu('show', { left : e.pageX, top : e.pageY }); }); }); </script>
菜單項(xiàng)屬性
<!--在 data-options 設(shè)置,只有兩個(gè)有效,其他的參數(shù)會(huì)菜單方法中設(shè)置菜單項(xiàng)時(shí)有效--> <div data-options=" iconCls :'icon-save', disabled : true,"> 保存 </div>
菜單屬性
//菜單屬性,設(shè)置在 data-options 也同樣有效 $('#box').menu({ left : 100, top : 100, zIndex : 100, minwidth : 200, hideOnUnhover : true, });
菜單事件
// 觸發(fā)事件 $('#box').menu({ onShow : function () { alert('顯示時(shí)觸發(fā)!'); }, onHide : function () { alert('隱藏時(shí)觸發(fā)!'); }, onClick : function (item) { alert(item.text); } });
菜單方法
//返回屬性對(duì)象 console.log($('#box').menu('options')); //顯示菜單 $('#box').menu('show', { left : e.pageX, top : e.pageY, }); //隱藏菜單 $('#box').menu('hide'); //銷毀菜單 $('#box').menu('destroy'); //得到某個(gè)菜單項(xiàng)對(duì)象 console.log($('#box').menu('getItem', '#new')); //設(shè)置某個(gè)菜單項(xiàng)文本 $('#box').menu('setText', { target : '#new', text : '修改', }); //設(shè)置某個(gè)菜單項(xiàng)圖標(biāo) $('#box').menu('setIcon', { target : '#new', iconCls : 'icon-add', }); //通過文本獲取指定的菜單項(xiàng)對(duì)象 console.log($('#box').menu('findItem','新建')); //追加一個(gè)頂層菜單項(xiàng) $('#box').menu('appendItem', { text : '新增', iconCls : 'icon-add', onclick : function () { alert('新增'); }, }); //追加一個(gè)子菜單項(xiàng) $('#box').menu('appendItem', { parent : $('#box').menu('findItem', '打開').target, text : '新增', iconCls : 'icon-add', onclick : function () { alert('新增'); }, }); //移出指定菜單項(xiàng) $('#box').menu('removeItem', '#new'); //禁用指定菜單項(xiàng) $('#box').menu('disableItem', '#new'); //啟用指定菜單項(xiàng) $('#box').menu('enableItem', '#new'); //使用$.fn.menu.defaults 重寫默認(rèn)值對(duì)象。
以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Jquery Easyui進(jìn)度條組件Progress使用詳解(8)
- Jquery Easyui選項(xiàng)卡組件Tab使用詳解(10)
- Jquery Easyui自定義下拉框組件使用詳解(21)
- Jquery Easyui搜索框組件SearchBox使用詳解(19)
- Jquery組件easyUi實(shí)現(xiàn)手風(fēng)琴(折疊面板)示例
- jQuery EasyUI基礎(chǔ)教程之EasyUI常用組件(推薦)
- jQuery EasyUI框架中的Datagrid數(shù)據(jù)表格組件結(jié)構(gòu)詳解
- Jquery下EasyUI組件中的DataGrid結(jié)果集清空方法
- JQuery EasyUI的一些常用組件
相關(guān)文章
jqGrid增加時(shí)--判斷開始日期與結(jié)束日期(實(shí)例解析)
jqGrid增加時(shí)--判斷開始日期與結(jié)束日期(實(shí)例代碼)。需要的朋友可以過來參考下,希望對(duì)大家有所幫助2013-11-11使用jquery.qrcode.min.js實(shí)現(xiàn)中文轉(zhuǎn)化二維碼
本文給大家介紹的是一款jQuery的插件jquery.qrcode.min.js,其主要功能是可以生成二維碼,而且可以完美支持中文,下面就給小伙伴們介紹下他的用法2016-03-03jquery+ajax實(shí)現(xiàn)注冊(cè)實(shí)時(shí)驗(yàn)證實(shí)例詳解
這篇文章主要介紹了jquery+ajax實(shí)現(xiàn)注冊(cè)實(shí)時(shí)驗(yàn)證的方法,結(jié)合實(shí)例形式較為詳細(xì)的分析了jQuery基于ajax請(qǐng)求實(shí)現(xiàn)注冊(cè)時(shí)無刷新驗(yàn)證的相關(guān)技巧,需要的朋友可以參考下2015-12-12Jquery實(shí)現(xiàn)上下移動(dòng)和排序代碼
這篇文章主要介紹了Jquery實(shí)現(xiàn)上下移動(dòng)和排序,想要學(xué)習(xí)Jquery的同學(xué)可以來了解一下。具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2016-10-10