jQuery EasyUI 右鍵菜單--關閉標籤/選項卡的簡單一實例_jquery

來源:互聯網
上載者:User

目錄結構:

noContextMenu.js 檔案內容如下:

$(function(){ //屏蔽右鍵菜單 $(document).bind("contextmenu", function(e){ return false; });});

效果圖:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><title>easyui右鍵菜單-關閉標籤方式一</title><link type="text/css" rel="stylesheet" href="${pageContext.request.contextPath }/jquery-easyui-1.3.5/themes/default/easyui.css" /><link type="text/css" rel="stylesheet" href="${pageContext.request.contextPath }/jquery-easyui-1.3.5/themes/icon.css" /><script type="text/javascript" src="${pageContext.request.contextPath }/js/jquery-1.11.3.min.js"></script><script type="text/javascript" src="${pageContext.request.contextPath }/js/jquery-migrate-1.2.1.min.js"></script><script type="text/javascript" src="${pageContext.request.contextPath }/js/noContextMenu.js"></script><script type="text/javascript" src="${pageContext.request.contextPath }/jquery-easyui-1.3.5/jquery.easyui.min.js"></script><script type="text/javascript"> $(function() {  //產生tab標籤  $('#tt').tabs({   border : true,   /* onSelect : function(title) {    alert(title + ' is selected');   } */  });   //產生右鍵菜單    $('#tt').tabs({    onContextMenu: function(e, title, index){    //選中標籤    $('#tt').tabs('select',index);    //顯示右鍵菜單    $('#mm').menu('show', {     left: e.pageX,     top: e.pageY    }) ;    }   });      //為每個菜單綁定點擊事件   //關閉選中的標籤   $("#closeCurrent").click(function(){    //擷取選中的標籤索引    var tab = $('#tt').tabs('getSelected');    var index = $('#tt').tabs('getTabIndex',tab);    $("#tt").tabs("close",index);   });   //關閉選中標籤之外的標籤   $("#closeOthers").click(function(){    //擷取所有標籤    var tabs = $("#tt").tabs("tabs");    var length = tabs.length;    //擷取選中標籤的索引    var tab = $('#tt').tabs('getSelected');    var index = $('#tt').tabs('getTabIndex',tab);    //關閉選中標籤之前的標籤    for(var i=0;i<index;i++){    $("#tt").tabs("close",0);    }    //關閉選中標籤之後的標籤    for(var i=0;i<length-index-1;i++){     $("#tt").tabs("close",1);    }   });   //關閉所有標籤   $("#closeAll").click(function(){    var tabs = $("#tt").tabs("tabs");    var length = tabs.length;    for(var i=0;i<length;i++){     $("#tt").tabs("close",0);    }   });   }); </script></head><body> <!-- menu --> <div id="mm" class="easyui-menu" style="width:120px;">  <div id="closeCurrent" name="closeCurrent" data-options="iconCls:'icon-no'">關閉當前</div>  <div id="closeOthers" name="closeOthers" data-options="iconCls:'icon-no'">關閉其它</div>  <div id="closeAll" name="closeAll" data-options="iconCls:'icon-cancel'">關閉所有</div> </div> <!-- tabs --> <div id="tt" class="easyui-tabs" style="width:500px;height:250px;">  <div title="Tab1" data-options="closable:true" style="overflow:hidden;padding:20px;display:none;">tab1</div>  <div title="Tab2" data-options="closable:true" style="overflow:hidden;padding:20px;display:none;">tab2</div>  <div title="Tab3" data-options="closable:true" style="overflow:hidden;padding:20px;display:none;">tab3</div> </div></body></html>

方式 二: 

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><title>easyui右鍵菜單-關閉標籤方式二</title><link type="text/css" rel="stylesheet" href="${pageContext.request.contextPath }/jquery-easyui-1.3.5/themes/default/easyui.css" /><link type="text/css" rel="stylesheet" href="${pageContext.request.contextPath }/jquery-easyui-1.3.5/themes/icon.css" /><script type="text/javascript" src="${pageContext.request.contextPath }/js/jquery-1.11.3.min.js"></script><script type="text/javascript" src="${pageContext.request.contextPath }/js/jquery-migrate-1.2.1.min.js"></script><%-- <script type="text/javascript" src="${pageContext.request.contextPath }/js/noContextMenu.js"></script> --%><script type="text/javascript" src="${pageContext.request.contextPath }/jquery-easyui-1.3.5/jquery.easyui.min.js"></script><script type="text/javascript"> $(function() {  //產生tab標籤  $('#tt').tabs({   border : true,   /* onSelect : function(title) {    alert(title + ' is selected');   } */  });    //產生右鍵菜單    $('#tt').tabs({    onContextMenu: function(e, title, index){     //讓預設事件失效     e.preventDefault() ;     //選中標籤     //$('#tt').tabs('select',title);     $('#tt').tabs('select',index);     //顯示右鍵菜單    $('#mm').menu('show', {     left: e.pageX,     top: e.pageY    });    $("#mm").menu({      onClick : function (item) {       /* alert(item.name);       alert(typeof this) ; */      closeTab(this, item.name);      }    });    }   });    });  //關閉標籤的方法 var closeTab = function(type,menuName){  if(menuName == "closeCurrent"){   //擷取選中的標籤索引    var tab = $('#tt').tabs('getSelected');    var index = $('#tt').tabs('getTabIndex',tab);    $("#tt").tabs("close",index);  }else if(menuName == "closeOthers"){   //擷取所有標籤    var tabs = $("#tt").tabs("tabs");    var length = tabs.length;    //擷取選中標籤的索引    var tab = $('#tt').tabs('getSelected');    var index = $('#tt').tabs('getTabIndex',tab);    //關閉選中標籤之前的標籤    for(var i=0;i<index;i++){    $("#tt").tabs("close",0);    }    //關閉選中標籤之後的標籤    for(var i=0;i<length-index-1;i++){     $("#tt").tabs("close",1);    }  }else if(menuName == "closeAll"){   var tabs = $("#tt").tabs("tabs");    var length = tabs.length;    for(var i=0;i<length;i++){     $("#tt").tabs("close",0);    }  }  } ; </script></head><body> <!-- menu --> <div id="mm" class="easyui-menu" style="width:120px;">  <div id="closeCurrent" name="closeCurrent" data-options="iconCls:'icon-no'">關閉當前</div>  <div id="closeOthers" name="closeOthers" data-options="iconCls:'icon-no'">關閉其它</div>  <div id="closeAll" name="closeAll" data-options="iconCls:'icon-cancel'">關閉所有</div> </div> <!-- tabs --> <div id="tt" class="easyui-tabs" style="width:500px;height:250px;">  <div title="Tab1" data-options="closable:true" style="overflow:hidden;padding:20px;display:none;">tab1</div>  <div title="Tab2" data-options="closable:true" style="overflow:hidden;padding:20px;display:none;">tab2</div>  <div title="Tab3" data-options="closable:true" style="overflow:hidden;padding:20px;display:none;">tab3</div> </div></body></html>

以上就是小編為大家帶來的jQuery EasyUI 右鍵菜單--關閉標籤/選項卡的簡單一實例全部內容了,希望大家多多支援雲棲社區~

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.