`

Jquery实现的Tabs页

阅读更多

前段时间做一个项目,其中界面部分要用到的tabs页签网上已经有很多很多现成的可以用,也用了下jquery-ui里面的tabs,感觉大了点,自己的需求并不复杂,还是自己动手写写吧,目的为了让html更干净点。

纯属记录自己写的东西,先来个图




<div class="tabs">
    <ul id="tabs">
        <li class="tab-nav">管理导航</li>
        <li class="tab-nav-action">系统设置</li>
        <li class="tab-nav">用户管理</li>
        <li class="tab-nav">内容管理</li>
        <li class="tab-nav">其他管理</li>
    </ul>
</div>
<div id="tabs-body" class="tabs-body">
    <div style="display:block">
    1111111
    </div>
    <div style="display:none">
    222222222
    </div>
    <div style="display:none">
    33333333333
    </div>
    <div style="display:none">
    4444444444
    </div>
    <div style="display:none">
    555555555555555
    </div>
</div>
  样式

?.tabs {
    float:left;
    background-image: url(themes/images/nav_bg.jpg);
    width:100%;
}
.tabs ul 
{
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
.tabs ul li
{
    float: left;
    line-height: 24px;
    margin: 0;
    padding: 2px 20px 0 15px;
}
.tab-nav{
     background: url(themes/images/manage_r2_c14.jpg) no-repeat;
     cursor:pointer;
}
.tab-nav-action{
    background: url(themes/images/manage_r2_c13.jpg) no-repeat;
    cursor:pointer;
}
.tabs-body
{
    border-bottom: 1px solid #B4C9C6;
    border-left: 1px solid #B4C9C6;
    border-right: 1px solid #B4C9C6;
    float: left;
    padding: 5px 0 0;
    width: 100%;
}
.tabs-body div 
{
    padding:10px;
}
  jquery代码

?<script type="text/javascript">
    $(document).ready(function () {
        $("#tabs li").bind("click", function () {
            var index = $(this).index();
            var divs = $("#tabs-body > div");
            $(this).parent().children("li").attr("class", "tab-nav");//将所有选项置为未选中
            $(this).attr("class", "tab-nav-action"); //设置当前选中项为选中样式
            divs.hide();//隐藏所有选中项内容
            divs.eq(index).show(); //显示选中项对应内容
        });

    });
</script>

简简单单,效果就达到了

//tabs插件-小色帝稍作改进
(function ($) {
    $.fn.extend({
        qmTabs: function () {
            var aTabBodys = $('#tabs-body > div');
            $(this).children("li").each(function (index) {
                $(this).click(function () {
                    $(this).removeClass().addClass('tab-nav-action').siblings().removeClass().addClass('tab-nav');
                    aTabBodys.hide().eq(index).show();
                });
            });
        }
    });
})(jQuery);

使用方式
$(document).ready(function () {
$("#tabs").qmTabs();
});
  • 大小: 9.5 KB
分享到:
评论
3 楼 小色帝 2013-02-19  
我是天才是打发
2 楼 小色帝 2012-12-27  
小色帝 写道
1111而温热

1 楼 小色帝 2012-12-27  
1111而温热

相关推荐

    jquery 的 Tabs 插件

    - `jquery.idTabs.min.js`:这应该是具体的 Tabs 插件脚本文件,实现了标签页的交互逻辑。"idTabs"可能是该插件的名字,其功能包括绑定事件、处理用户点击、切换内容显示等。 4. **集成和使用**:在 HTML 文件中,...

    一个jquery的tabs

    jQuery UI中的Tabs组件是一个强大的网页交互元素,它允许开发者创建功能丰富的标签页式界面。这个压缩包包含了实现jQuery Tabs所需的基本文件,包括`tabs.js`(核心插件脚本)、`core.js`(jQuery UI的核心库)以及`...

    jquery的tabs控件

    在jQuery中实现Tabs控件,主要涉及到以下知识点: 1. **jQuery选择器**: 选择器是jQuery的核心功能之一,用于选取HTML元素。在创建Tabs时,我们需要使用选择器来选取将作为选项卡标题的元素(如`&lt;li&gt;`)和与之关联...

    jQuery Tabs插件EasyTabs.js

    **jQuery EasyTabs.js 插件详解** jQuery EasyTabs.js 是一款功能强大且易于使用的轻量级插件,专为创建响应式的Tab式布局而设计。它允许开发者通过简单的配置选项和自定义事件来实现各种Tab切换效果,为网页内容...

    基于jquery tabs切换源码

    在jQuery中,实现tabs功能可以利用`.on()`方法绑定事件,`.show()`和`.hide()`方法来控制元素的可见性,`.addClass()`和`.removeClass()`来改变选中状态的视觉效果。此外,可能还会使用`.data()`来存储和检索数据,...

    Jquery-tabs最炫tabs实现源码

    标题中的 "Jquery-tabs 最炫 tabs 实现源码" 指的是使用 jQuery UI 的 tabs 组件来创建一种具有视觉吸引力的选项卡式布局。jQuery UI 的 tabs 组件允许开发者轻松地将一组相关的页面内容组织成整洁的选项卡结构,每...

    jqueryui tabs

    要实现 `jQuery UI Tabs` 的切换功能,首先需要在项目中引入必要的文件。在提供的文件列表中,我们有 `jquery-ui.css` 和 `jquery-ui.js`,它们分别是 jQuery UI 的样式表和 JavaScript 文件。此外,还需要 jQuery ...

    jQuery tabs切换源码

    在本示例中,"jQuery tabs切换源码"是指使用jQuery实现的一个选项卡(tabs)功能,它允许用户通过点击不同的标签来切换显示不同的内容区域。 在jQuery中,实现tabs切换通常会涉及到以下几个核心知识点: 1. **选择...

    jquerytabs jquery选项卡 jquery tabs

    jQuery Tabs是jQuery库中的一个组件,它用于创建交互式的、多面板的用户界面,通常用于展示分段的内容,如不同的章节、产品分类或导航链接。这个组件极大地提升了用户体验,因为它允许用户在一个固定的空间内切换...

    jquery的tabs的插件1.0(20140301)

    《jQuery的Tabs插件1.0(20140301)详解与实践》 在Web开发中,Tab组件是一种常见的用户界面元素,它能够有效地组织和展示大量信息,提高用户体验。jQuery是一个轻量级、高性能的JavaScript库,为开发者提供了丰富的...

    使用JQUERY Tabs插件宿主IFRAMES

    对于页面布局,JQUERY Tabs插件的实现会有些许不同。通常每个tab项的锚(anchor)指向的是需要加载的内容页面,然后通过内容加载页面将所需的网页内容加载到IFRAME中。这样可以确保在tab被选中时才加载其内容,从而...

    jQuery tabs 纵向显示

    "jQuery tabs 纵向显示"就是这样一个实现,它让 tabs 从水平方向转换为垂直方向,从而节省横向空间并提供另一种视觉体验。 要实现 jQuery tabs 的垂直显示,我们需要对 CSS 样式进行一些调整。在 jQuery UI 的默认...

    秋天 jQuery tabs 插件.rar

    秋天 jQuery tabs 插件是一个基于流行的JavaScript库jQuery开发的组件,用于实现网页中的标签页功能。这个插件允许用户在不同的内容区域之间轻松切换,提高了网页的交互性和用户体验。下面将详细介绍该插件的使用、...

    jquery tabs实例

    在网页设计中,jQuery UI 的 ...总之,jQuery UI Tabs 是一个强大的工具,它使得在网页上实现动态标签页变得轻而易举。通过灵活的选项、方法和事件,我们可以根据需求调整和扩展tabs功能,提升网页的交互性和可访问性。

    jquery ui tabs_jqgrid demo

    从给定的文件信息来看,这是一段网页代码示例,主要展示了如何在网页中集成jQuery UI Tabs和jqGrid插件。以下是对标题、描述、标签以及部分内容中涉及的关键知识点的详细解读: ### 关键知识点:jQuery UI Tabs **...

    标签(Tabs)实现多页面切换

    **标题:“标签(Tabs)实现多页面切换”** 在网页设计中,标签(Tabs)是一种常见的用户界面元素,用于组织和展示多个相关的但内容独立的部分。这种设计模式允许用户通过点击不同的标签来切换查看不同页面,提高用户...

    Jquery UI Tabs插件扩展

    在jQuery UI中,可以使用`$("#tabs").tabs("add", url, title)`方法,其中`url`是新标签页的内容源,`title`是显示在标签上的文字。扩展后的版本会检查是否已经存在同名的标签,如果存在则不会重复添加,而是直接...

    jquery_tabs选项卡插件 自己学习时候学的 花了一下午事件 有详细注释

    jQuery_Tabs 插件是一个轻量级且功能强大的工具,能够帮助开发者轻松实现这种效果。本文将基于提供的学习资料,包括 StyleSheet.css、tabs.html、tabs1.html、jquery-1.4.4.min.js 和 JScript.js 文件,来详细解析这...

    JavaScript实现的jQuery有机Tabs选项卡源码

    JavaScript实现的jQuery有机Tabs选项卡是一种常见的用户界面组件,它允许用户通过点击不同的标签来切换显示不同的内容区域。这种设计模式极大地提升了用户体验,因为它将大量信息有组织地分隔开来,使得用户可以更加...

    jquery插件 tabs有实例

    在这个"jquery插件 tabs有实例"中,我们将会看到如何使用jQuery来实现这一功能。基本步骤包括: 1. **HTML结构**:创建HTML元素,包括包含各个标签页的容器和每个标签对应的内容区。每个标签页是一个链接,内容区...

Global site tag (gtag.js) - Google Analytics