easyui---tabs(选项卡)
配置好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(选项卡)的更多相关文章
- 实现jquery EasyUI tabs选项卡关闭图标后载入自己定义事件
当关闭tabs选项卡时,底部footer须要通过javascript又一次定位calcFooter(),怎样实现呢?选项卡上的关闭图标的方法是easyui自带的,calcFooter()写在onClo ...
- EasyUI - Tabs 选项卡标签
基本效果: 效果图: html代码: <div id="tab"> <div title="tab1" > <p>tab1& ...
- JQERY EasyUI Tabs 选项卡 自适应浏览器宽度高度 解决方案
<script type="text/javascript"> $(window).resize(function () { $('#tt').tabs({ width ...
- 布局-EasyUI Panel 面板、EasyUI Tabs 标签页/选项卡、EasyUI Accordion 折叠面板、EasyUI Layout 布局
EasyUI Panel 面板 通过 $.fn.panel.defaults 重写默认的 defaults. 面板(panel)当做其他内容的容器使用.它是创建其他组件(比如:Layout 布局.Ta ...
- 第二百节,jQuery EasyUI,Tabs(选项卡)组件
jQuery EasyUI,Tabs(选项卡)组件 学习要点: 1.加载方式 2.属性列表 3.事件列表 4.方法列表 5.选项卡面板 本节课重点了解 EasyUI 中 Tabs(选项卡)组件的使用方 ...
- EasyUI Tabs + Yii2.0实现iframe方式打开页面(解决共用静态文件引入加载的问题)
在项目实际开发中,有将打开的各个链接页面隔离的需求(防止静态资源起冲突),这个时候常规思路就是使用iframe来实现!但遇到一个比较棘手的问题,当用easyui Tabs打开一个iframe页面时,怎 ...
- ASP.NET MVC+EF框架+EasyUI实现权限管理系列(23)-设置角色遗留问题和为权限设置角色以及EasyUI Tabs的使用
ASP.NET MVC+EF框架+EasyUI实现权限管系列 (开篇) (1):框架搭建 (2):数据库访问层的设计Demo (3):面向接口编程 (4 ):业务逻辑层的封装 ...
- jquery Tabs选项卡切换
效果: HTML部分: <!DOCTYPE html> <html lang="en"> <head> <meta charset=&qu ...
- 基于jQuery简单实用的Tabs选项卡插件
jQuery庞大的插件库总是让人欢喜让人忧,如何从庞大的插件库里挑出适合自己的插件,总是让很多缺少经验的朋友头疼的事!今天为大家推荐几款简单实用的Tabs选项卡插件,推荐理由:简单易用灵活,样式美观, ...
- 基于jQuery UI的tabs选项卡美化
很多朋友对JS望而生畏,但听很多朋友说jQuery很简单,因此开始使用jQuery,使用之后发现,只会写简单的功能,复杂的功能还是不太会写或者总是担心自己写的有性能问题,对前端人员来说只能通过不断学习 ...
随机推荐
- centos6.3 安装python2.7.3
现在比较流行python2.7版本,centos6.3的默认版本是2.6.6,所以需要安装下2.7版本 1.下载安装python2.7 #wget http://www.python.org/ftp/ ...
- 关于JDK安装javac失效的几个问题。
1.按照指南一步一步配置环境变量. 打开cmd,测试. 2.如果还是没有用,注意你的JAVA_HOME配置的是用户变量还是系统变量,改成系统变量. 打开cmd,测试. 3.如果还是没有用,不要你的JA ...
- C++中两个类相互包含引用问题
在构造自己的类时,有可能会碰到两个类之间的相互引用问题,例如:定义了类A类B,A中使用了B定义的类型,B中也使用了A定义的类型 class A { int i; B b; } class B { in ...
- phpstorm 代码按列对齐
设置方式: Preference... -> Editor -> CodeStyle -> PHP -> Other -> Align key-value pairs
- ACM学习历程——HDU1331 Function Run Fun(锻炼多维dp的打表)
Description We all love recursion! Don't we? Consider a three-parameter recursive function w( ...
- 推荐几个Laravel 后台管理系统
小编推荐几个Laravel 后台管理系统 由百牛信息技术bainiu.ltd整理发布于博客园 一.不容错过的Laravel后台管理扩展包 —— Voyager 简介Voyager是一个你不容错过的La ...
- cocos2dx unzip、createDir
转自:http://www.cnblogs.com/xioapingguo/p/4037323.html static unsigned long _maxUnzipBufSize = 0x50000 ...
- 浅析C语言中strtol()函数与strtoul()函数的用法
转自:http://www.jb51.net/article/71463.htm C语言strtol()函数:将字符串转换成long(长整型数) 头文件: ? 1 #include <stdli ...
- 【机器学习】支持向量机SVM
关于支持向量机SVM,这里也只是简单地作个要点梳理,尤其是要注意的是SVM的SMO优化算法.核函数的选择以及参数调整.在此不作过多阐述,单从应用层面来讲,重点在于如何使用libsvm,但对其原理算法要 ...
- 自定义TabWidget
在开发过程中,默认的TabWidget不能满足我们对于UI的要求并且没有足够的属性工我们去修改,这个时候能够自定义TabWidget是非常必要的.自定义TabWidget组要运用的是TabSpec.s ...