jQuery EasyUI实现关闭全部tabs

Easyui技术学习,更多知识请访问https://www.itkc8.com

有时候当我们打开很多tabs选项卡时,要关闭它只能一个一个的进行关闭

 

显然太麻烦,这时可以在选项卡的最右边添加一个按钮 实现关闭全部。

 

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">  
  2. <html>  
  3.     <head>  
  4.         <title>index.html</title>  
  5.   
  6.         <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">  
  7.         <meta http-equiv="description" content="this is my page">  
  8.         <meta http-equiv="content-type" content="text/html; charset=UTF-8">  
  9.   
  10.         <link rel="stylesheet" type="text/css" href="http://www.jeasyui.com/easyui/themes/default/easyui.css">  
  11.         <link rel="stylesheet" type="text/css" href="http://www.jeasyui.com/easyui/themes/icon.css">  
  12.         <link rel="stylesheet" type="text/css" href="http://www.jeasyui.com/easyui/demo/demo.css">  
  13.         <script type="text/javascript" src="http://code.jquery.com/jquery-1.6.min.js"></script>  
  14.         <script type="text/javascript" src="http://www.jeasyui.com/easyui/jquery.easyui.min.js"></script>  
  15.   
  16.     </head>  
  17.     <body class="easyui-layout">  
  18.         <div data-options="region:'west',title:'West',split:true"  
  19.             style="width: 150px;">  
  20.             <ul id="mytree">  
  21.                 <li>  
  22.                     <span>File1</span>  
  23.                 </li>  
  24.                 <li>  
  25.                     <span>File2</span>  
  26.                 </li>  
  27.                 <li>  
  28.                     <span>File3</span>  
  29.                 </li>  
  30.                 <li>  
  31.                     <span>File4</span>  
  32.                 </li>  
  33.                 <li>  
  34.                     <span>File5</span>  
  35.                 </li>  
  36.             </ul>  
  37.         </div>  
  38.   
  39.         <div data-options="fit:true,region:'center',title:'center title'"  
  40.             style="padding: 5px; background: #eee;">  
  41.             <div id="tt" class="easyui-tabs" style="width: 500px; height: 250px;">  
  42.                 <div title="首页" data-options="closeable:true" style="padding: 20px; display: none;">  
  43.                     首页  
  44.                 </div>  
  45.             </div>  
  46.         </div>  
  47.     </body>  
  48.     <script type="text/javascript">  
  49.         $.parser.onComplete = function() {  
  50.             //......  
  51.         }  
  52.         //加载树型菜单   
  53.         $('#mytree').tree( {  
  54.             onSelect : function(node) {  
  55.                 openMenuTow(node);  
  56.             }  
  57.         });  
  58.       
  59.         function openMenuTow(node) {  
  60.             //树型菜单的名字   
  61.             var noteText = $(".tree-title", node.target).text();  
  62.             var exist_tab = $('#tt').tabs('getTab', noteText);  
  63.             //判断是否已经打开该选项卡  
  64.             if (exist_tab) {  
  65.                 $('#tt').tabs('select', noteText);  
  66.                 return;  
  67.             } else {  
  68.                 $('#tt').tabs('add', {  
  69.                     'id' : 'tab',  
  70.                     title : noteText,  
  71.                     fit : true,  
  72.                     content : '',  
  73.                     closable : true  
  74.                 });  
  75.                 //获取最后一个tabs 在新加的选项卡后面添加"关闭全部"  
  76.                 var li = $(".tabs-wrap ul li:last-child");  
  77.                 $("#close").remove();  
  78.                 li.after("<li id='close'><a class='tabs-inner' href='javascript:void()' onClick='javascript:closeAll()'>关闭全部</a></li>");  
  79.             }  
  80.         }  
  81.       
  82.         function closeAll() {  
  83.             $(".tabs li").each(function(index, obj) {  
  84.                   //获取所有可关闭的选项卡  
  85.                   var tab = $(".tabs-closable", this).text();  
  86.                   $(".easyui-tabs").tabs('close', tab);  
  87.             });  
  88.             $("#close").remove();//同时把此按钮关闭  
  89.         }  
  90.     </script>  
  91. </html>  

 

 

 

 

 

效果图:

 

 

 

注:上面代码全部复制到html文件中即可运行,因为css、js文件是在线引入的,如果加载过慢

可自行引入easyui本地文件。

 

Easyui技术学习,更多知识请访问https://www.itkc8.com

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实现EasyUITabs选项卡中的内容放大操作,您可以使用JavaScript动态修改内容的字体大小。以下是一个示例代码: ```html <!DOCTYPE html> <html> <head> <title>Tabs内容放大示例</title> <link rel="stylesheet" type="text/css" href="https://cdn.bootcdn.net/ajax/libs/jqueryui/1.12.1/themes/smoothness/jquery-ui.css"> <link rel="stylesheet" type="text/css" href="https://cdn.bootcdn.net/ajax/libs/jquery-easyui/1.9.22/themes/default/easyui.css"> <script type="text/javascript" src="https://cdn.bootcdn.net/ajax/libs/jquery/1.8.3/jquery.min.js"></script> <script type="text/javascript" src="https://cdn.bootcdn.net/ajax/libs/jquery-easyui/1.9.22/jquery.easyui.min.js"></script> </head> <body style="margin: 0;"> <div id="tt" class="easyui-tabs" style="width:100%;height:100%;"> <div title="Tab 1" style="padding:10px;"> <div class="content"> 这是Tab 1的内容 </div> </div> <div title="Tab 2" style="padding:10px;"> <div class="content"> 这是Tab 2的内容 </div> </div> </div> <script type="text/javascript"> function zoomIn() { var zoomValue = 1.5; // 放大倍数 var $content = $('.easyui-tabs .content'); // 调整内容字体大小 var fontSize = parseFloat($content.css('font-size')); $content.css('font-size', fontSize * zoomValue); } $(function() { $('#tt').tabs(); $('<a href="#" class="easyui-linkbutton">放大</a>') .appendTo($('.tabs-wrap')) .click(function() { zoomIn(); }); }); </script> </body> </html> ``` 在上述代码中,通过点击"放大"按钮,调整了Tabs选项卡中内容的字体大小,从而实现了内容的放大效果。这里使用了`easyui-linkbutton`组件来创建按钮,并在页面加载完成后通过JavaScript代码将按钮添加到Tabs的标题栏中。通过选择相应的选择器,可以找到要放大的内容,并通过修改其字体大小来实现放大效果。您可以根据实际需求进行调整和优化。希望对您有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值