配置好easyui环境

1.笔记:

tabs(选项卡)
class:class="easyui-tabs" //<div class="easyui-tabs" style="width:700px;height:auto"></div>
是否可以关闭:closable:true
选项卡标签的宽度:data-options="tabWidth:200"
下拉菜单:
<div id="mm">
  <div>Welcome</div>
  <div>Help Contents</div>
  <div data-options="iconCls:'icon-search'">Search</div>
  <div>Dynamic Help</div>
</div>
<script>
//下拉菜单js
$(function(){
  var p = $('#tt').tabs().tabs('tabs')[2]; //tt大容器的id
  var mb = p.panel('options').tab.find('a.tabs-inner');
      mb.menubutton({
        menu:'#mm',
        iconCls:'icon-help'
       }).click(function(){
          $('#tt').tabs('select',2);
         });
});
</script>
微型按钮:加入微型按钮:data-options="tools:'#p-tools'" //#p-tools微型按钮组id
<div id="p-tools">
  <a href="javascript:void(0)" class="icon-mini-add" onclick="alert('add')"></a>
  <a href="javascript:void(0)" class="icon-mini-edit" onclick="alert('edit')"></a>
  <a href="javascript:void(0)" class="icon-mini-refresh" onclick="alert('refresh')"></a>
  </div>
<script type="text/javascript">
//将鼠标移到标签条上,以打开标签面板。与下拉菜单冲突
$(function(){
    var tabs = $('#tt').tabs().tabs('tabs');
    for(var i=0; i<tabs.length; i++){
        tabs[i].panel('options').tab.unbind().bind('mouseenter',{index:i},function(e){
          $('#tt').tabs('select', e.data.index);
        });
    }
});
</script>

选项卡样式:
<div style="margin:20px 0;">
  <input id="plain" type="checkbox" onclick="setTabs()"><span>plain</span><br>
  <input id="narrow" type="checkbox" onclick="setTabs()"><span>narrow</span><br>
  <input id="pill" type="checkbox" onclick="setTabs()"><span>pill</span><br>
  <input id="justified" type="checkbox" onclick="setTabs()"><span>justified</span>
</div>
<script type="text/javascript">
//选项卡样式js
function setTabs(){
    $('#tt').tabs({
      plain: $('#plain').is(':checked'),
      narrow: $('#narrow').is(':checked'),
      pill: $('#pill').is(':checked'),
      justified: $('#justified').is(':checked')
    })
}
</script>
内嵌选项卡(子选项卡)
在选项卡内容在嵌套一次
<div class="easyui-tabs">
  <div title="内嵌选项卡">
    <div class="easyui-tabs" data-options="fit:true,plain:true">
      <div title="小卡 1" style="padding:10px;">小卡 1</div>
      <div title="小卡 2" style="padding:10px;">小卡 2</div>
      <div title="小卡 3" style="padding:10px;">小卡 3</div>
    </div>
  </div>
</div>

选项卡大图标:设置title="<span class='tt-inner'><img src='images/modem.png'/><br>Modem</span>"
修改标签的位置
<div style="margin:20px 0;">
  <span>位置:</span>
  <select onchange="$('#tt').tabs({tabPosition:this.value})">
    <option value="top">Top</option>
    <option value="bottom">Bottom</option>
    <option value="left">Left</option>
    <option value="right">Right</option>
  </select>
</div>
添加删除选项卡(位置原理同微型标签)
<!--添加删除选项卡-->
<div id="actab-tools">
  <a href="javascript:void(0)" class="easyui-linkbutton" data-options="plain:true,iconCls:'icon-add'" onclick="addPanel()"></a>
  <a href="javascript:void(0)" class="easyui-linkbutton" data-options="plain:true,iconCls:'icon-remove'" onclick="removePanel()"></a>
</div>
<script type="text/javascript">
//添加删除选项卡
var index = 0;
function addPanel(){
  index++;
  $('#tt').tabs('add',{
    title: 'Tab'+index,
    content: '<div style="padding:10px">Content'+index+'</div>',
    closable: true
  });
}
function removePanel(){
  var tab = $('#tt').tabs('getSelected');
  if (tab){
    var index = $('#tt').tabs('getTabIndex', tab);
   $('#tt').tabs('close', index);
  }
}
</script>

2.例子:
  

<!--data-options="tabWidth:200" 标签宽度-->
<div id="tt" data-options="tabWidth:200,tabHeight:50,tools:'#actab-tools'" class="easyui-tabs" style="width:700px;height:500px">
  <!--描述:ajax嵌入页面-->
  <div title="选项卡1(ajax)" data-options="href:'_content.html'">

  </div>
  <!--data-options="tools:'#p-tools'"加入微型按钮-->
  <div title="选项卡2(上面微型按钮)" data-options="tools:'#p-tools'">
    <ul class="easyui-tree">
      <li>
        <ul>
          <li>
            ssad
          </li>
        </ul>
      </li>
    </ul>
  </div>
  <!--closable:true是否可以关闭-->
  <div title="选项卡3(可关闭)" data-options="closable:true"">
    <h1>这里是选项卡3的内容</h1>
  </div>
  <div title="选项卡4(iframe)">
    <iframe scrolling="yes" frameborder="0" src="http://www.baidu.com" style="width:100%;height:100%;"></iframe>
  </div>
  <!--内嵌选项卡-->
  <div title="内嵌选项卡">
    <div class="easyui-tabs" data-options="fit:true,plain:true">
      <div title="小卡 1" style="padding:10px;">小卡 1</div>
      <div title="小卡 2" style="padding:10px;">小卡 2</div>
      <div title="小卡 3" style="padding:10px;">小卡 3</div>
    </div>
  </div>
  <div title="<span class='tt-inner'><img src='images/modem.png'/>Modem</span>">
    666
  </div>
</div>
<!--下拉菜单内容-->
<div id="mm">
  <div>Welcome</div>
  <div>Help Contents</div>
  <div data-options="iconCls:'icon-search'">Search</div>
  <div>Dynamic Help</div>
</div>
<!--微型按钮-->
<div id="p-tools">
  <a href="javascript:void(0)" class="icon-mini-add" onclick="alert('add')"></a>
  <a href="javascript:void(0)" class="icon-mini-edit" onclick="alert('edit')"></a>
  <a href="javascript:void(0)" class="icon-mini-refresh" onclick="alert('refresh')"></a>
</div>
<!--样式开启-->
<div style="margin:20px 0;">
  <input id="plain" type="checkbox" onclick="setTabs()"><span>plain</span><br>
  <input id="narrow" type="checkbox" onclick="setTabs()"><span>narrow</span><br>
  <input id="pill" type="checkbox" onclick="setTabs()"><span>pill</span><br>
  <input id="justified" type="checkbox" onclick="setTabs()"><span>justified</span>
</div>
<!--选项卡标签位置-->
<div style="margin:20px 0;">
  <span>位置:</span>
    <select onchange="$('#tt').tabs({tabPosition:this.value})">
    <option value="top">Top</option>
    <option value="bottom">Bottom</option>
    <option value="left">Left</option>
    <option value="right">Right</option>
  </select>
</div>
<!--添加删除选项卡-->
<div id="actab-tools">
  <a href="javascript:void(0)" class="easyui-linkbutton" data-options="plain:true,iconCls:'icon-add'" onclick="addPanel()"></a>
  <a href="javascript:void(0)" class="easyui-linkbutton" data-options="plain:true,iconCls:'icon-remove'" onclick="removePanel()"></a>
</div>
<script type="text/javascript">
//添加删除选项卡
  var index = 0;
  function addPanel(){
    index++;
    $('#tt').tabs('add',{
        title: 'Tab'+index,
      content: '<div style="padding:10px">Content'+index+'</div>',
      closable: true
    });
  }
  function removePanel(){
    var tab = $('#tt').tabs('getSelected');
    if (tab){
      var index = $('#tt').tabs('getTabIndex', tab);
      $('#tt').tabs('close', index);
    }
  }
</script>

<script>
//下拉菜单js
$(function(){
  var p = $('#tt').tabs().tabs('tabs')[2]; //tt大容器的id
  var mb = p.panel('options').tab.find('a.tabs-inner');
  mb.menubutton({
    menu:'#mm',
    iconCls:'icon-help'
  }).click(function(){
  $('#tt').tabs('select',2);
  });
});
</script>
<script type="text/javascript">
//将鼠标移到标签条上,以打开标签面板。与下拉菜单冲突
/*$(function(){
  var tabs = $('#tt').tabs().tabs('tabs');
  for(var i=0; i<tabs.length; i++){
      tabs[i].panel('options').tab.unbind().bind('mouseenter',{index:i},function(e){
      $('#tt').tabs('select', e.data.index);
    });
  }
});*/
</script>
<script type="text/javascript">
//选项卡样式js
function setTabs(){
    $('#tt').tabs({
    plain: $('#plain').is(':checked'),
    narrow: $('#narrow').is(':checked'),
    pill: $('#pill').is(':checked'),
    justified: $('#justified').is(':checked')
  })
}
</script>

效果图:

easyui---tabs(选项卡)的更多相关文章

  1. 实现jquery EasyUI tabs选项卡关闭图标后载入自己定义事件

    当关闭tabs选项卡时,底部footer须要通过javascript又一次定位calcFooter(),怎样实现呢?选项卡上的关闭图标的方法是easyui自带的,calcFooter()写在onClo ...

  2. EasyUI - Tabs 选项卡标签

    基本效果: 效果图: html代码: <div id="tab"> <div title="tab1" > <p>tab1& ...

  3. JQERY EasyUI Tabs 选项卡 自适应浏览器宽度高度 解决方案

    <script type="text/javascript"> $(window).resize(function () { $('#tt').tabs({ width ...

  4. 布局-EasyUI Panel 面板、EasyUI Tabs 标签页/选项卡、EasyUI Accordion 折叠面板、EasyUI Layout 布局

    EasyUI Panel 面板 通过 $.fn.panel.defaults 重写默认的 defaults. 面板(panel)当做其他内容的容器使用.它是创建其他组件(比如:Layout 布局.Ta ...

  5. 第二百节,jQuery EasyUI,Tabs(选项卡)组件

    jQuery EasyUI,Tabs(选项卡)组件 学习要点: 1.加载方式 2.属性列表 3.事件列表 4.方法列表 5.选项卡面板 本节课重点了解 EasyUI 中 Tabs(选项卡)组件的使用方 ...

  6. EasyUI Tabs + Yii2.0实现iframe方式打开页面(解决共用静态文件引入加载的问题)

    在项目实际开发中,有将打开的各个链接页面隔离的需求(防止静态资源起冲突),这个时候常规思路就是使用iframe来实现!但遇到一个比较棘手的问题,当用easyui Tabs打开一个iframe页面时,怎 ...

  7. ASP.NET MVC+EF框架+EasyUI实现权限管理系列(23)-设置角色遗留问题和为权限设置角色以及EasyUI Tabs的使用

    ASP.NET MVC+EF框架+EasyUI实现权限管系列 (开篇)   (1):框架搭建    (2):数据库访问层的设计Demo    (3):面向接口编程   (4 ):业务逻辑层的封装    ...

  8. jquery Tabs选项卡切换

    效果: HTML部分: <!DOCTYPE html> <html lang="en"> <head> <meta charset=&qu ...

  9. 基于jQuery简单实用的Tabs选项卡插件

    jQuery庞大的插件库总是让人欢喜让人忧,如何从庞大的插件库里挑出适合自己的插件,总是让很多缺少经验的朋友头疼的事!今天为大家推荐几款简单实用的Tabs选项卡插件,推荐理由:简单易用灵活,样式美观, ...

  10. 基于jQuery UI的tabs选项卡美化

    很多朋友对JS望而生畏,但听很多朋友说jQuery很简单,因此开始使用jQuery,使用之后发现,只会写简单的功能,复杂的功能还是不太会写或者总是担心自己写的有性能问题,对前端人员来说只能通过不断学习 ...

随机推荐

  1. js中得~~是什么意思/JS按位非(~)运算符与~~运算符的理解分析

    其实是一种利用符号进行的类型转换,转换成数字类型 ~~true == 1 ~~false == 0 ~~"" == 0 ~~[] == 0 ~~undefined ==0 ~~!u ...

  2. Rabbitmq+Nginx+keepalived高可用热备

    摘自: http://www.cnblogs.com/wangyichen/p/4917241.html 公司两台文件服务器要做高可用,避免单点故障,故采用keepalived实现,其中一台宕机,依靠 ...

  3. 读《nodejs开发指南》记录

    最近看了一下<nodejs开发指南>发现nodejs在某些特定的领域由他自己的长处,适合密集计算但是业务逻辑比较简单的场景,如果做网站还是选择php吧,呵呵,这本书我除了第5章<用n ...

  4. pod lib lint 报错 Unable to find a specification for `AMap2DMap` depended upon by `DingtalkPod

    执行 pod验证 报错如下 ➜  DingtalkPod git:(2.0.0) ✗ pod lib lint --sources='https://github.com/AloneMonkey/Mo ...

  5. Windows下使用vim编写代码,使用nmake编译代码,使用vs来调试代码

    1.编写代码 2.编写Makefile,如果要调试, 2.1.需要在编译的时候加上/Zi ( Generates complete debugging information),编译由cl.exe来完 ...

  6. TCP/IP--VLSM

    ##########################VLSM################### 实际案例: 192.168.1.0/28 有几个网络号:2的4次方:16个网络号 : 有几个主机号: ...

  7. iOS 自定义UINavigationController返回按钮

    主要代码如下: //自定义导航栏返回按钮 self.navigationItem.leftBarButtonItem = ({ //导航栏返回背景视图 UIView *view = [[UIView ...

  8. plsql developer点滴

    PLSql中查看编译错误的具体内容: 1. 打开Command Windows show errors procedure procedure_name 

  9. CentOS7的网络配置

    1.DNS配置 新安装的虚拟机,ping 内网IP可以,但是ping 外网域名却失败,告知“Name or service not known”. 原来是因为需要在/etc/sysconfig/net ...

  10. Ubuntu 复制文件,修改文件名

    复制 cp a b   (a为旧的,b为新的) 修改 mv a b (a为旧的,b为新的)