jQuery插件 -- UI插件Tabs Widget 1.10

  最近将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> 
时间: 2024-08-23 12:46:02

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

JQuery Easy Ui (Tree树)详解

在这里沉重悼念我辛辛苦苦写了4个小时的文章,因为我的失误,没保存,而夭折啦..... 我的痛苦谁能懂? 哎~~~~  吃一见长一智吧! 么的办法啊! 但是,但是!我狠了狠心,咬了咬牙!我决定,再写一遍!!! 谁知道哭的表情怎么写! 我已经无法用言语表达我此时此刻的沉重心情了! (以下内容,身为菜鸟的我是用颤抖的双手敲出来的,忘同志们珍惜!!!!) 记得4个小时之前,我写过一个随笔,它的内容是这样的: 每次写博客,都喜欢在前面和大家分享一些东西,今天要分享的是一个小故事: 一个世界著名的大酒店正在

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

JQuery Easy Ui (Tree树)详解(转) 第一讲:JQuery Easy Ui到底是什么呢? 首先咱们知道JQuery是对Java Script的封装,是一个js库,主要提供的功能是选择器,属性修改和事件绑定等等.. JQuery ui是在jQuery的基础上,利用jQuery的扩展性,设计的插件. 那么JQuery Easy Ui到底是什么呢? 我的理解就是比JQuery ui更强大,同样都是实现绚丽的多功能效果! jQuery Easy UI的目的就是帮助Web开发者更轻松的打

jQuery Easy UI的使用

一.初步认识 1.什么是jQuery Easy UI jQuery Easy UI是一组基于jQuery的UI插件集合,而jQuery Easy UI 的目标就是帮助Web 开发者更轻松的打造出功能丰富并且美观的 UI 界面. 官方网站http://www.jeasyui.com 2.jQuery EasyUI有哪些特点 (1).基于 jquery 用户界面插件的集合: (2).源代码加密.商业版付费 (3).使用 EasyUI 你不需要写很多的 javascript 代码,通常只需要写 HTM

jQuery Easy UI整理笔记目录

jQuery Easy UI整理笔记目录 ps:最近对Easy UI比较感兴趣,打算系统的学习一下,前面基础部分的东西很简单,都是参照API去写的,例子也就是随便举的,没有列举项目中的实际应用. 打算基础部分后面的知识多投入点时间,多与项目中的实际相结合一些,也尽量多想象出一些应用场景. 计划最慢每周更新一篇文章. 一.基础组件部分 1. jQuery Easy UI的使用 2. jQuery Easy UI Draggable(拖动)组件 3. jQuery Easy UI Droppable

第七章(插件的使用和写法)(7.4 jQuery UI 插件 7.5 管理Cookie的插件 --- Cookie)

7.4 jQuery UI 插件 7.4.1 jQuery UI 简介 jQuery UI 主要分为3个部分,交互.微件和效果差: ? 交互.这里都是一些与鼠标交互相关的内容,包括拖动(Draggable).置放(Droppable).缩放(Resizable).选择(Selectable)和排序(Sortable)等待.微件(Widget)中有部分是基于这些交互组件来制作的.此库需要一个 jQuery UI 核心库 ----- ui.core.js 支持. ? 微件.这里主要是一些界面的扩展.

jQuery 常用插件和UI插件 总结笔记

1. jQuery 常用插件 (1). 表单验证插件--validate 该插件自带包含必填.数字.URL在内容的验证规则,即时显示异常信息,此外,还允许自定义验证规则,插件调用方法如下:$(form).validate({options});其中form参数表示表单元素名称,options参数表示调用方法时的配置对象,所有的验证规则和异常信息显示的位置都在该对象中进行设置. Jquery Validate 验证规则 (1)required:true 必输字段 (2)remote:"check.

JavaScript之jQuery-8 jQuery 使用插件(zTree树插件、jQuery UI插件)

一.jQuery zTree树控件 zTree介绍 - zTree 是利用jQuery的核心代码,实现一套能完成常用功能的Tree插件 - 兼容IE.FireFox.Chrome 等主流浏览器 - 支持 JSON 数据 - 支持一次性静态生成和Ajax异步加载两种方式 - 支持tree的节点移动.编辑.删除 zTree使用步骤 - step 1: 下载zTree相关文件(js.css) - 下载地址: http://www.ztree.me/ - step 2: 引入相关文件 - css: 样式

使用jQuery UI插件实现切换主题功能——经验小结

最近为了美化页面,想在项目中加入主题切换的功能,网上查了好久,决定使用jQuery UI插件来实现,之所以要使用jQuery UI,是因为它自带了很多种主题包,只需下载引入即可使用,方便快捷.具体操作步骤如下: 1. 下载主题包 首先来看下jQuery UI提供的主题包:http://jqueryui.com/themeroller/ 里面的主题各式各样,还可以自定义主题,挑选合适的主题包下载,这里选取前4个, 目前最新版本是1.12.1,这里选用1.10.4版本,个人感觉这个版本比较好用,下载

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

jQuery 作为最流行的 JavaScript 框架,使用简单灵活,同时还有许多优秀的插件可供使用.其中最令人印象深刻的应用之一就是各种很酷的图片效果,它可以让的网站更具吸引力.这里收集了10款很好用的 jQuery 图片滚动插件分享给大家. 1.Nivo Slider 首先推荐的这款插件号称世界上最棒的图片轮播插件,有独立的 jQuery 插件和 WordPress 插件两个版本.目前下载量已经突破 1,800,000 次! 在线演示 源码下载 2.Slides Slides 是一款精巧的