jQuery选项卡插件

html结构

<ul id="tabs" class="tabs">
    <li data-tab="users">Users</li>
    <li data-tab="groups">Groups</li>
</ul>
<div id="tabsContent" class="tabsContent">
    <div data-tab="users" class="tab-item"> item1 </div>
    <div data-tab="groups" class="tab-item"> item2 </div>
</div>

css样式

.tabs{
    width:500px;
    height:30px;
    background:#eee;
}
.tabs li{
    float:left;
    width:250px;
    font:18px/30px "Microsoft YaHei";
    color:#333;
    text-align: center;
    cursor: pointer;
}
.tabs li.active{
    background:#0aa;
}

.tabsContent{
    width:498px;
    border:1px solid #888;
}
.tabsContent .tab-item{
    height:250px;
    width:100%;
    font-size: 45px;
    display: none;
}
.tabsContent .active{
    display: block;
}

js脚本

(function ($) {

    /*
     * jquery tabs 插件
    */
    $.fn.tabs = function (control) {

        var $element = $(this), // 切换的触点 li => tabs
            $control = $(control); // 切换的内容 tab-item => tabsContent

        // 委托li的点击事件
        $element.delegate("li", "click", function () {
            // li 对应的 data-tab属性值
            var tabName = $(this).attr("data-tab");

            $element.trigger("change.tab", tabName);
        });

        // change.tab 第一步:改变li.active
        $element.bind("change.tab", function (e, tabName) {
            $element.find("[data-tab]").removeClass("active");
            $element.find("[data-tab="+ tabName +"]").addClass("active");
        });

        // change.tab 第二步:改变tab-item.active
        $element.bind("change.tab", function (e, tabName) {
            $control.find("[data-tab]").removeClass("active");
            $control.find("[data-tab="+ tabName +"]").addClass("active");
        });

        //  激活第一个选项卡
        $element.trigger("change.tab", $element.find("li:first").attr("data-tab"));

        return this;  // 返回链式调用
    };
})(jQuery);

// 基本示例
$("#tabs").tabs("#tabsContent");

/*
 * 应用扩展
 * 切换时将tabName写入hash
 * 当hashchange的时候触发tabs切换
*/
// 当切换的时候,把tabName写入hash
$("#tabs").bind("change.tab", function (e, tabName) {
    location.hash = tabName;
});

// 目前除了 ie67 外都原生支持 hashchange 事件
$(window).bind("hashchange", function () {
    var tabName = location.hash.slice(1);
    $("#tabs").trigger("change.tab", tabName);
});

jQuery选项卡插件,布布扣,bubuko.com

时间: 2024-08-09 22:00:58

jQuery选项卡插件的相关文章

【特效】jquery选项卡插件,页面多个选项卡统一调用

把选项卡整合了一下,写成个插件,这样可以整个站,或整个页面有多个选项卡时,统一调用.代码的具体注意事项已经写进注释了.用于js获取元素的class名称必须有,选项卡本身的样式,另再取一个名字来设置(本人不大喜欢用id,一般写js代码也用class名称来获取元素).这样也在一定意义上实现了行为和样式的分离. html: <!--第一个选项卡--> <div class="js_tab box1"> <h2 class="jsTab_title&qu

轻量级扁平风格jQuery选项卡插件

PWS Tabs是一款轻量级jQuery tabs选项卡插件.它可以创建响应式的.扁平风格的标签式选项卡,并且可以定制选项卡的标签颜色,并且tabs进行切换的时候还带有CSS3动画效果. 你可以在tabs选项卡中嵌入视频.谷歌地图.图片和文本等内容,甚至可以将这些内容混合放置在一个选项卡页上. 效果演示:http://www.htmleaf.com/Demo/201504021613.html 下载地址:http://www.htmleaf.com/jQuery/Tabs/20150402161

30个实用的jQuery选项卡/导航教程推荐

很多网站设计中都使用了选项卡(tabs),在制作选项卡时应用jQuery能够实现很多炫酷的过渡和动画效果.本文为你介绍30个实用的jQuery选项卡教程,希望对你有帮助. 1. Animated Tabbed Content With jQuery 选项卡被现代网站普遍应用,但大多数形式呆板.本教程逐步为你讲授如何实现选项卡动画切换效果. 示例 2. Tab Navigation with Smooth Horizontal Sliding Using jQuery 本教程为你展示如何创建一个水

jQuery选项卡tabulous

jQuery选项卡tabulous,jQuery,选项卡,tab标签切换代码,扁平设计,jQuery选项卡tabulous是一款支持Scale.Slide.Scale Up.Flip等效果jquery插件.中国素材网. http://www.huiyi8.com/sc/484.html

jQuery常用插件

jQuery UI插件简介: jQuery UI是以 jQuery 为基础的开源 JavaScript 网页用户界面代码库.包含底层用户交互.动画.特效和可更换主题的可视控件.我们可以直接用它来构建具有很好交互性的web应用程序.所有插件测试能兼容IE 6.0+, Firefox 3+, Safari 3.1+, Opera 9.6+, 和GoogleChrome. jQuery UI 常用插件: 1.dialog插件 2.tabs插件   3.menu插件 4.autocomplete插件 5

Jquery常用插件整理(持续更新中)

1. X-editable 这个插件能够让你在页面上创建可编辑的元素.它能够使用任何引擎(bootstrap.jquery-ui.jquery),并且包含弹出式和内联模式. 2. Garlic.js Garlic.js 自动在本地保存表单文本字段的值,直到表单被提交.这样,你的用户如果不小心关闭选项卡或浏览器,也不会失去任何宝贵的数据. 3. Pickadate.js 完全响应式和轻量级的 jQuery 日期输入选择器. 4. jHERE 有了 jHERE,你可以很容易地添加互动地图到您的网站中

再谈:jquery编写插件的方法

版权声明:作者原创,转载请注明出处! 编写插件的两种方式: 1.类级别开发插件(1%) 2.对象级别开发(99%) 类级别的静态开发就是给jquery添加静态方法,三种方式 1.添加新的全局函数 2.使用$.extend(obj) 3.使用命名空间 类级别开发插件(用的非常少,1%) 分别举例: //1.直接给jquer添加全局函数 jQuery.myAlert=function (str) { alert(str); }; //2.用extend()方法.extend是jquery提供的一个方

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

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

Jquery Media插件使用,解决在线预览及打开PDF文件

用到过PDF的媛媛and猿猿们,总会发现这大千世界之万能播放器插件,总能少了对媒体控制的接口. 你总会发现PDF无法像img图片一样正常加载展现出来,那么我们在通用语法的基础上拓展出了适用于预览及打开的PDF插件便于开发应用. 最主要的是使用到了一个jquery的插件jquery.media.js,使用这个插件就很容易实现了. 该插件可以播放多种类型的多媒体文件包括:Flash, Quicktime, Windows Media Player, Real Player, MP3, Silverl