最近将tabs(标签页)整合到Admin LTE( 一个完全响应式管理模板,基于Bootstrap3的框架。)中使用。过程中走了不少弯路,原因是没有注意版本问题,jquery ui tabs 每次升级都减少了许多 API,导致我在整合的过程中频繁发现方法无效的结果。

  整合后的界面如下图,添加了右键菜单功能,标签页实现了关闭、拖动、刷新等功能。这里为了和模版风格一致,使用的是jquery ui for bootstrap,官方主页中的api很少,很多东西未提到,但是大部分tabs api的用法就是参考jquery ui tabs的api。

  现在将jquery ui tabs 1.10 API 记录如下:

<script type="text/javascript">
$(function() {
$("#tabs").tabs({
/*
*参数
*/
//配置当前打开的选项卡的索引,可以使用bool值或者int值,默认为1
//bool值仅当collapsible属性为true时可以使用,表示默认选项卡为折叠状态
//如果是int值,表示当前打开的选项卡的索引,如果是负数将从最后的选项卡开始索引
active : true, //配置选项卡是否可以折叠,默认是false
collapsible : false, //禁用选项卡,可以使用bool值或者int数组,但是用了感觉没效果啊,因为是disabled,不是disable,fuck
disabled : false, //激活选项卡的方式,默认为click
//"mouseover"表示鼠标移动到标题上即激活选项卡
//"click"表示鼠标点击激活选项卡
event : "click", //设置选项卡高度,可以配置为"auto","fill","content",默认为"content"
//"auto"表示选项卡高度将被设置成最高的那个选项卡的高度
//"fill"表示扩展到基于选项卡的父容器的可用高度
//"content"表示每个选项卡将以自身内容为高度
heightStyle : "content", //设置选项卡隐藏的方式,可以设置bool值,number值,String值或者Object,默认值为null
//bool值表示是否有隐藏特效,如果为true,将以默认的时间和动画淡出选项卡
//number值表示选项卡将以指定的时间(单位毫秒)和默认动画淡出。
//String值表示选项卡将以指定的动画效果隐藏,动画时间为默认值
//Object值表示可以配置动画的类型和动画时间以及动画的延迟时间,effect,delay,duration,easing
hide : "slideUp", //设置选项卡显示的方式,参数和hide相同
show : "blind", /*
*事件
*/
//设置选项卡激活之后的回调方法,即点击另外一个选项卡在show动画完成之后执行的方法
//传入的ui对象有四个属性,他们都是Jquery对象
//一个是newTab,代表新的选项卡,
//一个是newPanel,代表新的选项卡的面板
//一个是oldTab,代表旧的选项卡
//一个是oldPanel,代表旧的选项卡的面板
//也可以使用绑定的方式将该事件绑定到选项卡上:$("#tabs").on("tabsactivate",function(event,ui){});
activate : function(event, ui) {
alert("选项卡已激活");
}, //设置选项卡即将激活的回调方法,可以阻止选项卡激活,传入的参数和activate事件相同,也可以使用绑定的方式将该事件绑定到选项卡上
beforeActivate : function(event, ui) {
alert("选项卡即将激活");
}, //设置选项卡内容加载之前的回调方法,只有使用ajax加载内容的选项卡即将激活之后才会触发该事件
//传入的ui对象中有四个属性
//一个是tab,即将被加载的选项卡
//一个是panel,即将被加载的选项卡面板
//一个是jqXHR,发送请求的jquery封装的XMLHttpRequest对象
//一个是ajaxSettings,ajax请求的配置属性
beforeLoad : function(event, ui) {
alert("选项卡内容即将加载");
}, //当一个标签页创建完成后,触发此事件。
create : function(event, ui) {
alert("选项卡创建完成");
}, //当远程加载一个标签页内容完成后,触发此事件。
load :function(event, ui) {
alert("选项卡加载完成");
},
}); $("#btn").button().click(function() {
$("#tabs").tabs("destroy");//销毁选项卡方法,会将选项卡变成普通的html标签
}); $("#btn").button().click(function() {
$("#tabs").tabs("disable");//禁用所有选项卡方法
});
$("#btn").button().click(function() {
$("#tabs").tabs("disable", 0);//禁用某个选项卡方法
});
$("#btn").button().click(function() {
$("#tabs").tabs( "option", "disabled", [ 1, 2, 3 ] );//禁用多个选项卡方法
}); $("#btn").button().click(function() {
$("#tabs").tabs("enable");//禁用某个选项卡方法
});
$("#btn").button().click(function() {
$("#tabs").tabs("enable", 0);//禁用某个选项卡方法
}); $("#btn").button().click(function() {
$("#tabs").tabs("load", 0);//重新加载某个选项卡方法,应该与ajax加载同时使用
}); $("#btn").button().click(function() {
var disabled = $("#tabs").tabs("option", "disabled");//获取选项卡disabled属性值
alert(disabled);
});
$("#btn").button().click(function() {
var show = $("#tabs").tabs("option", "show");//获取选项卡show属性值
alert(show);
});
$("#btn").button().click(function() {
var option = $("#tabs").tabs("option");//获取选项卡所有配置项
var props = "";
for ( var p in option) {
props += p + " = " + option[p] + "\n";
}
alert(props);
});
$("#btn").button().click(function() {
$("#tabs").tabs("option", "active", 0);//设置选项卡active属性值为0
});
$("#btn").button().click(function() {
$("#tabs").tabs("option", {
show : false,
hide : false
});//设置选项卡多个属性值
});
$("#btn").button().click(function() {
$("#tabs").tabs("refresh");//处理任何标签在DOM中直接添加或删除后重新计算选项卡面板的高度
}); $("#btn").button().click(function() {
var tabs = $("#tabs");
tabs.find(".ui-tabs-nav").sortable({ //使用sortable方法可以让选项卡的顺序通过鼠标拖动标签名调节
axis:"x",
stop:function(){
tabs.tabs("refresh");
}
});
});
});
</script>

jQuery插件 -- UI插件Tabs Widget 1.10的更多相关文章

  1. jquery easy ui 1.3.4 快速入门(1)

    什么是easyui jQuery EasyUI是一组基于jQuery的UI插件集合,而jQuery EasyUI的目标就是帮助web开发者更轻松的打造出功能丰富并且美观的UI界面.开发者不需要编写复杂 ...

  2. JQuery Easy Ui (Tree树)详解(转)

    第一讲:JQuery Easy Ui到底是什么呢? 首先咱们知道JQuery是对Java Script的封装,是一个js库,主要提供的功能是选择器,属性修改和事件绑定等等.. JQuery ui是在j ...

  3. jQuery Easy UI 开发笔记

    1.jQuery Easy UI主要的运行原理是通过核心的代码调用插件来实现UI效果的 2.jQuery Easy UI插件与插件之间的关系是: 一.独立式插件: 独立式插件是指:不与其他的插件具有相 ...

  4. JQuery Easy UI 简介

    [什么是JQuery Easy UI?] jQuery EasyUI 是一组基于 jQuery 的 UI 插件集合,而 jQuery EasyUI 的目标就是帮助Web 开发者更轻松的打造出功能丰富并 ...

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

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

  6. 10 个免费的 jQuery 可视化编辑器插件

    富文本编辑器,也就是所见即所得的 HTML 编辑器,是网站一个非常重要的组件,特别是对于一些内容发布网站来说.本文介绍 10 个基于 jQuery 的可视化文本编辑器. MarkitUp markIt ...

  7. 分享10款常用的jQuery焦点图插件

    爱编程一直在收集整理编程相关的知识和解决方案,今天小编为大家带来10款非常常用的jquery焦点图插件. 1.jQuery可自动播放动画的焦点图插件 之前我们已经分享过很多非常实用的jQuery焦点图 ...

  8. 10款很好用的 jQuery 图片滚动插件

    jQuery 作为最流行的 JavaScript 框架,使用简单灵活,同时还有许多优秀的插件可供使用.其中最令人印象深刻的应用之一就是各种很酷的图片效果,它可以让的网站更具吸引力.这里收集了10款很好 ...

  9. 10款jQuery文本高亮插件

    [编者按]本文作者为 Julian Motz,主要介绍十款 jQuery 文本高亮插件的现状.文章系国内 ITOM 管理平台 OneAPM 编译呈现. 很多应用或网站都为用户提供搜索关键词的方法.为了 ...

随机推荐

  1. ABP架构

    ABP架构 一.什么是ABP架构? ABP是“ASP.NET Boilerplate Project (ASP.NET样板项目)”的简称. ASP.NET Boilerplate 基于DDD的经典分层 ...

  2. 徒手CPR心脏复苏

    CPR 缩写于cardiopulmonary resuscitation. 在危难时刻,能救人救命,意义极其重大,赶紧学起来 成人的CPR 第一步:检查意识 靠近其耳朵,在两耳旁交替大声喊:「你怎么了 ...

  3. leecode刷题(8)-- 两数之和

    leecode刷题(8)-- 两数之和 两数之和 描述: 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标. 你可以假设每种输 ...

  4. jquery源码解析:代码结构分析

    本系列是针对jquery2.0.3版本进行的讲解.此版本不支持IE8及以下版本. (function(){ (21, 94)     定义了一些变量和函数,   jQuery = function() ...

  5. Windows Server 2008 R2 下 Core界面

    Windows Server 2008 R2 下 Core界面 关于 sc 以及 net 命令 Sc 命令较不全面,仅仅是给服务发送一个开启或者关闭就结束了 Net 命令比较安全,它监视了整个服务的启 ...

  6. XPath语法使用的一些心得

    XPath语法还是很强大的,支持一些函数和操作符,方便操作,但是因为版本的原因可能有的函数只能在XPath2(2007)里使用,而不能在XPath1(1999)中使用,比如函数 ends-with(s ...

  7. mysql 表复制(表备份)

    复制一个表数据到新表,我们可以直接执行下面的语句 create table new_table LIKE old_table:--将表结构复制到新表 insert into new_table sel ...

  8. python全栈开发_day6_元组,字典,集合

    一:元组    1)定义    元组:有序,可以按索引取值,不可变,但是可以修改元组里面可变数据的数据内容. res = (1,2,3,4,3,2,1) 2)内置方法和使用 res.count(1) ...

  9. [转] Vagrant入门

    [From] https://www.cnblogs.com/davenkin/p/vagrant-virtualbox.html 简单地说,Vagrant让我们可以通过代码的方式快速地.可重复地创建 ...

  10. [转] shell逻辑运算总结, 包括[[]]与[]的区别,&&与-a的区别,||与-o的区别

    [From] https://www.cnblogs.com/tony1314/p/8315666.html 1. 关于文件和目录 -f  判断某普通文件是否存在 -d  判断某目录是否存在 -b  ...