`
topcss
  • 浏览: 100818 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
文章分类
社区版块
存档分类
最新评论

通用TAB控件,可一个页面存在多个TAB。

 
阅读更多

直接上代码!

<html>
    <head>
        <title>tab控件</title>

        <style type="text/css">
div.tab_control{
    position:relative;
    margin:0 auto;
    width:300px;
}

/** 定义tab选项卡的样式 */
div.tab_control ul{
    list-style:none;
    margin:0px 1px;
    padding:0px 0px 20px 0px;
    line-height:0px;
    border-bottom:1px solid #8db2e3;
}

div.tab_control ul li{
    float:left;
    overflow:hidden;
    display:inline-block;
    color:black;
    background:#e4edf3;
    cursor:pointer;
    width:90px;
    text-align:center;
    line-height:19px;
    margin:0px 1px 0px 1px;
    border:1px solid #8db2e3;
    padding:0px;
    font-family:宋体;
    font-size:12px;
}

div.tab_control ul li.selected {
	background:white;
	border-bottom:1px solid white;
}

div.tab_control div.tab_content{
    display:block ;
    overflow:hidden;
    border:1px solid #8db2e3;
    border-top:0px;
    padding:0px;
    margin:0px 1px 1px 1px;
    clear:both;
    background:white;
}

        </style>
        
        <script language="javascript">
//显示标签页
function showTab(liobj, liname) {
    if (liname.indexOf(' selected') !== -1) return; // 没有改变选项
    
    var tag = liobj.parentNode.childNodes;
    for (var i = 0; i < tag.length; i++) {
        var item = tag[i];
        if (item.nodeType === 1) {
            if (item.className.indexOf(' selected') !== -1) {
                item.className = item.className.replace(' selected', '');
                document.getElementById(item.className).style.display = 'none';
            }
        }
    }

    document.getElementById(liname).style.display = 'block';
    liobj.className += ' selected';
}

        </script>
    </head>
    <body>
        <div class="tab_control">
            <ul>
            		<!-- class 关联对应的编号 -->
                <li class="li_1 selected" onmousedown="javascript:showTab(this, this.className);">个人用户登录</li>
                <li class="li_2" onmousedown="javascript:showTab(this, this.className);" >企业用户登录</li>
                <li class="li_3" onmousedown="javascript:showTab(this, this.className);" >其他用户登录</li>
            </ul>
            <div class="tab_content">
	            <div id="li_1">123</div>
	            <div id="li_2" style="display:none;">456</div>
	            <div id="li_3" style="display:none;">789</div>
            </div>
        </div>
    </body>
</html>
 
分享到:
评论

相关推荐

    VB的Tab控件很漂亮

    在VB(Visual Basic)编程环境中,Tab控件是一种常见的用户界面元素,用于提供多页面的视图,每个页面称为一个选项卡。标题“VB的Tab控件很漂亮”暗示了我们讨论的是一个经过美化或者定制的Tab控件,可能具有吸引人...

    tabcontrol_demo.rar_Tab 颜色_tab_tab c++_tabcontrol_demo_tab控件

    在Windows编程领域,Tab控件(TabControl)是一种常见的用户界面元素,它允许用户在多个页面或选项卡之间切换,以展示不同的内容。本示例"tabcontrol_demo.rar"提供了关于如何在C++环境下使用Tab控件的实践演示,...

    自定义的tab控件的源代码

    Tab控件是一种常见的用户界面元素,它允许用户在多个视图或页面间进行切换,常见于各种软件和网页设计中。本资源提供了两个源文件:`EnTabCtrl.cpp` 和 `BaseTabCtrl.cpp`,以及相应的头文件 `EnTabCtrl.h` 和 `...

    自定义tab控件的经典源码,非常好用,调试通过并已经应用于专业工具中

    4. **多态性**:通过继承和多态性,可以创建一个基础的Tab控件类,并在其基础上扩展出更复杂的控件,如带有下拉菜单的Tab控件或支持滚动的Tab控件。 5. **内存管理**:正确地管理控件的生命周期,确保在添加和移除...

    Tab标签页封装为Container_duilib_

    其中,`Tab`控件是一种常见的UI元素,它允许用户在多个视图之间切换,每个视图代表一个独立的功能区域或内容。 在`duilib`中,`Tab`控件本身并不具备容器功能,但我们可以对其进行扩展,将其封装为一个容器控件。...

    xpTab.zip_Tabú_VB选项卡控件

    标题中的“xpTab.zip_Tabú_VB选项卡控件”指的是一个VB(Visual Basic)开发的窗体控件,该控件模拟了Windows XP的视觉风格,用于创建带有选项卡的用户界面。这个控件允许开发者在应用程序中实现类似Windows XP系统...

    xpTab VB 控件

    "xpTab VB 控件"是一种在Visual Basic (VB)开发环境中使用的控件,它提供了类似Windows XP风格的选项卡功能,使用户可以在同一窗口内轻松切换多个页面或工作区域。这个控件通常用于构建用户界面,提升应用的交互性...

    MFC下页面切换程序

    2. **使用视图(CView派生类)**:MFC中,视图是与窗口内容相关的部分,可以创建多个视图类,每个视图代表一个页面。视图的切换可以通过重载OnActivateView()函数来实现。 3. **使用控件数组或容器**:创建一个控件...

    通用控件的使用方法详解与实例

    1. 定义一个CHeaderCtrl类型的变量,如`CHeaderCtrl &cheaderCtrl`。 2. 使用`Create`函数创建表头控件,例如: ```cpp if (!cheaderCtrl.Create(dwStyle, rect, pParentWnd, nID)) { // 处理创建失败的情况 } ``` ...

    VC 对话框常用控件大全

    每个控件都有特定的属性,如标题、尺寸、位置等,开发者可通过属性窗口进行设置。事件处理涉及控件的响应代码,如按钮点击事件,通常需要重载OnOK、OnCancel等函数。 总结,VC中的对话框和控件是构建图形用户界面的...

    TabBottomKit:轻量级底部tab切换控件

    YdKit是一个功能丰富的Android通用组件。 —轻量级的Android日志系统。 —简洁但不简单的Android网络组件库。 —高性能Android缓存框架。 —简洁易用的Android多线程操作框架。 —简洁易用的Android Crash日志...

    Active X控件

    TABCTL32.OCX是Tab控件的Active X实现,它允许在一个窗口内创建多个选项卡,每个选项卡可以承载不同的内容或者功能。这种设计模式在现代软件和网页中非常常见,因为它能够有效地组织和展示大量信息,同时保持界面...

    MAXIMO\XWA控件参考手册

    21. **RadioButton/单选按钮**:一组互斥的选择,只能选中一个选项。 22. **RadioButtonGroup/单选按钮组**:一组相关的单选按钮,确保一致性。 23. **RecordImage/与记录关联的图片**:根据记录状态或类型显示不同...

    简单WPF左侧导航框

    这个应用提供了一个通用且可定制的界面框架,利用TabControl实现了类似侧边栏的导航效果,使得用户能够轻松地在不同页面间切换。我们将详细讨论WPF技术、TabControl的使用以及如何在VS2013环境中创建这样的界面。 *...

    VC++6[1].0入门【第七章_windows标准控件】.doc

    4. **列表框控件**(CListBox):允许用户从多个选项中选择一个或多个项。 5. **组合框控件**(CComboBox):结合了编辑框和列表框功能,用户可以在下拉列表中选择或自行输入。 6. **滚动条控件**:用于浏览大范围的...

    HideTabCtrl

    在Windows应用程序开发中,Tab控件是一个常见的元素,它允许用户在多个页面或选项卡之间切换,以展示不同的内容或功能。HideTabCtrl可能是一个自定义控件或者一个特定方法,用于在需要时隐藏这些选项卡,以提供更...

Global site tag (gtag.js) - Google Analytics