使用菜单组件Menu写一个右键菜单
2017-08-17 11:20
573 查看
右键菜单:菜单组件Menu
关闭选项卡的右键菜单
第一种:
js判断
第二种:
js判断
关闭选项卡的右键菜单
第一种:
<div id="mm" class="easyui-menu" style="width:120px;"> <div id="mm-tabclosrefresh" data-options="name:6">刷新</div> <div id="mm-tabclose" data-options="name:1">关闭</div> <div id="mm-tabcloseall" data-options="name:2">全部关闭</div> <div id="mm-tabcloseother" data-options="name:3">除此之外全部关闭</div> <div class="menu-sep"></div> <div id="mm-tabcloseright" data-options="name:4">当前页右侧全部关闭</div> <div id="mm-tabcloseleft" data-options="name:5">当前页左侧全部关闭</div> </div>
js判断
<script type="text/javascript"> //监听右键事件,创建右键菜单、myTab是我的选项卡的ID $('#myTab').tabs({ onContextMenu: function (e, title, index) { e.preventDefault(); if (index > 0) { $('#mm').menu('show', { left: e.pageX, top: e.pageY }).data("tabTitle", title); } } }); //右键菜单click $("#mm").menu({ onClick: function (item) { closeTab(this, item.name ); } }); //删除Tabs function closeTab(menu, type) { var allTabs = $("#myTab").tabs('tabs'); var allTabtitle = []; $.each(allTabs, function (i, n) { var opt = $(n).panel('options'); if (opt.closable) allTabtitle.push(opt.title); }); var curTabTitle = $(menu).data("tabTitle"); var curTabIndex = $("#myTab").tabs("getTabIndex", $("#myTab").tabs("getTab", curTabTitle)); switch (type) { case 1: $("#myTab").tabs("close", curTabIndex); return false; break; case 2: for (var i = 0; i < allTabtitle.length; i++) { $('#myTab').tabs('close', allTabtitle[i]); } break; case 3: for (var i = 0; i < allTabtitle.length; i++) { if (curTabTitle != allTabtitle[i]) $('#myTab').tabs('close', allTabtitle[i]); } $('#myTab').tabs('select', curTabTitle); break; case 4: for (var i = curTabIndex; i < allTabtitle.length; i++) { $('#myTab').tabs('close', allTabtitle[i]); } $('#myTab').tabs('select', curTabTitle); break; case 5: for (var i = 0; i < curTabIndex-1; i++) { $('#myTab').tabs('close', allTabtitle[i]); } $('#myTab').tabs('select', curTabTitle); break; case 6: //刷新 var panel = $("#myTab").tabs("getTab", curTabTitle).panel("refresh"); break; } } </script>
第二种:
<div id="mm" class="easyui-menu"> <div id="closeCurrent" data-options="iconCls:'icon-no'">关闭当前</div 4000 > <div id="closeOthers" data-options="iconCls:'icon-no'">关闭其它</div> <div id="closeAll" data-options="iconCls:'icon-no'">关闭所有</div> </div>
js判断
$('#myTab').tabs({ onContextMenu: function(e, title, index){ e.preventDefault(); //选中标签 $('#myTab').tabs('select',index); //显示右键菜单 $('#mm').menu('show', { left: e.pageX, top: e.pageY }) ; } }); //为每个菜单绑定点击事件 //关闭选中的标签 $("#closeCurrent").click(function(){ //获取选中的标签索引 var tab = $('#myTab').tabs('getSelected'); var index = $('#myTab').tabs('getTabIndex',tab); $("#myTab").tabs("close",index); }); //关闭选中标签之外的标签 $("#closeOthers").click(function(){ //获取所有标签 var tabs = $("#myTab").tabs("tabs"); var length = tabs.length; //获取选中标签的索引 var tab = $('#myTab').tabs('getSelected'); var index = $('#myTab').tabs('getTabIndex',tab); //关闭选中标签之前的标签 for(var i=0;i<index;i++){ $("#myTab").tabs("close",0); } //关闭选中标签之后的标签 for(var i=0;i<length-index-1;i++){ $("#myTab").tabs("close",1); } }); //关闭所有标签 $("#closeAll").click(function(){ var tabs = $("#myTab").tabs("tabs"); var length = tabs.length; for(var i=0;i<length;i++){ $("#myTab").tabs("close",0); } });
相关文章推荐
- Java Swing中的下拉式菜单(menu)、弹出式菜单(JPopupMenu)、选项卡窗体(JTabbedPane)组件使用案例
- arcengine onmouseup使用contextmenustrip添加右键菜单
- Flex左键单击弹出菜单--使用menu组件详解
- Jquery Easyui菜单组件Menu使用详解(15)
- 用FileMenu Tools玩转系统右键菜单 软件还有其他的内置命令,这里由于篇幅原因不能全部介绍了,比如注册DLL、反注册命令,当注册表中的某个dll或ocx文件受损时,可以使用该命令进行恢
- C#如何使用右键菜单【contextMenuStrip】
- PopupMenu和ContextMenuStrip右键菜单使用
- 我创建了一个托盘图标,可以正常使用,点击右键打开菜单。问题是如果点击右键后不选择其中一个菜单项进行操作的话,它就总不消失。
- unity里使用AddComponentMenu添加自定义组件的一个隐藏坑
- 使用Delphi 7 编写一个IE右键菜单项目:自动保存图片
- JS组件Bootstrap ContextMenu右键菜单使用方法
- (总结)Swing组件的使用---下拉式菜单(menu),弹出式菜单(JPopupMenu),选项卡窗体(JTabbedPane)
- c#+Winform实现自定义的“复制、粘贴”右键快捷菜单,多个控件共享使用一个右键菜单
- Ext.ux.TabCloseMenu插件的使用(TabPanel右键关闭菜单) 示例
- unity里使用AddComponentMenu添加自定义组件的一个隐藏坑
- JS组件Bootstrap ContextMenu右键菜单使用方法
- c#+Winform实现自定义的“复制、粘贴”右键快捷菜单,多个控件共享使用一个右键菜单。
- C# winform中使用contextMenuStrip作为右键菜单时,菜单项失效的问题
- 如何在TabControl中响应右键鼠标(添加一个ContextMenu就可以了),如何让在tab标签处右键菜单和在内容处右键菜单显示不同的菜单?
- 右键菜单的“打开方式―选择程序”功能不能使用