javascript的tab标签

Bootstrap插件(三)——标签页导航(tab.js) 之前讲组件的时候有讲到tab普通式和胶囊式标签页,但是都只是讲解一些静态的布局,并没有加入动态的交互效果,这一篇文章将根据一个代码示例来学习,标签导航与所对应内容的联动。想来看一下具体实现的动态效果:   效果就像上面,当点击tab选项的时候切换 对应的内容,下面是实现的代码: 阅读详情

这个是一篇原理性的文章

http://www.javaeye.com/topic/218610

使用JavaScript和CSS相结合,可以很容易实现这种效果,其实现原理如下:
    (1)将整个tab分成两个部分,第一部分为tab头,也就是上面中蓝色底的部分。第二部分为tab内容,也就是下面显示具体内容的部分。

     (2)在tab头中,可以包括多个选项卡,如新闻是一个选项卡、图片新闻是另一个选项卡。每一个选项卡,事实上就是一个超链接。在默认情况下,首先显示的是第一个选项卡中的内容,所以可以先使用CSS将第一个超链接的背景色设为白色,以区别其他选项卡。而其他选项卡的背景色和tab头的背景色相同,都为蓝色。

     (3)当用户选择了某个选项卡时,可以先将所有的选项卡的背景色都设为蓝色,然后将选择的这个选项卡的背景色设为白色。

     (4)不同选项卡所要显示的内容都放不同的层中,而这些层都重叠地放在tab头下面。在初始状态下,除了第一个选项卡对应的层之外,所有的层默认为不显示。

     (5)当选择某个选项卡时,先将所有的内容层都设为隐藏,然后将访选项卡所对应的内容层设为显示。

 

 

可以使用的插件
http://www.sunsean.com/idTabs/

 

 

 

代码

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

 

<html xmlns="http://www.w3.org/1999/xhtml" >

<head runat="server">

    <title>使用JavaScript实现的tab</title>

    <style type="text/css">

    /*设置超链接样式*/

    a

    {

        color: #5086a5;

        text-decoration: none;

        font-size: 12px;

         }

    a:hover

    {

         color: #5086a5;

        text-decoration: underline;

        font-size: 12px;

         }

    a:visited

    {

        color: #5086a5;

        font-size: 12px;

        }

    /*整个tab层居中,宽度为600px*/

    #tabDiv

    {

        width:600px;

        margin:1em auto;

        padding-bottom: 10px;

        border-right: #b2c9d3 1px solid;

        border-top: #b2c9d3 1px solid;

        border-left: #b2c9d3 1px solid;

        border-bottom: #b2c9d3 1px solid;

        background: #ffffff;

         }

    /*tab头的样式*/

    #tabsHead

    {

         padding-left: 0px;

         height: 26px;

         background-color: #e8f7fc;

         font-size: 1em;

         margin: 1px 0px 0px;

         color: #5086a5;

         line-height: 26px;

         }

    /*已选tab头(超链接)的样式*/

    .curtab

    {

        padding-top: 0px;

        padding-right: 10px;

        padding-bottom: 0px;

        padding-left: 10px;

        border-right: #b2c9d3 1px solid;

        font-weight: bold;

        float: left;

        cursor: pointer;

        background: #ffffff;

        }

     /*未选tab头(超链接)的样式*/

    .tabs

    {

        border-right: #c1d8e0 1px solid;

        padding-top: 0px;

        padding-right: 10px;

        padding-bottom: 0px;

        padding-left: 10px;

        font-weight: normal;

        float: left;

        cursor: pointer;

        }

    p

    {

        font-size:9pt;

        margin-left:20pt;

    }

    </style>

    <script language="javascript" type="text/jscript">

    <!--

        //显示tab(tabHeadId:tab头中当前的超链接;tabContentId要显示的层ID)

        function showTab(tabHeadId,tabContentId)

        {

            //tab层

            var tabDiv = document.getElementById("tabDiv");

            //将tab层中所有的内容层设为不可见

            //遍历tab层下的所有子节点

            var taContents = tabDiv.childNodes;

            for(i=0; i<taContents.length; i++)

            {

                //将所有内容层都设为不可见

                if(taContents[i].id!=null && taContents[i].id != 'tabsHead')

                {

                    taContents[i].style.display = 'none';

                }

            }

            //将要显示的层设为可见

            document.getElementById(tabContentId).style.display = 'block';

           

            //遍历tab头中所有的超链接

            var tabHeads = document.getElementById('tabsHead').getElementsByTagName('a');

            for(i=0; i<tabHeads.length; i++)

            {

                //将超链接的样式设为未选的tab头样式

                tabHeads[i].className='tabs';

            }

            //将当前超链接的样式设为已选tab头样式

            document.getElementById(tabHeadId).className='curtab';

            document.getElementById(tabHeadId).blur();

        }

    -->

    </script>

</head>

<body>

    <form id="form1" runat="server">

        <!--tab控件-->

        <div id="tabDiv">

             <!--tab头-->

             <div id="tabsHead">

                 <a class="curtab" id="tabs1" href="javascript:showTab('tabs1','tabContent1')">周日</a>

                 <a class="tabs" id="tabs2" href="javascript:showTab('tabs2','tabContent2')">周一</a>
                 <a class="tabs" id="tabs3" href="javascript:showTab('tabs3','tabContent3')">周二</a>
                 <a class="tabs" id="tabs4" href="javascript:showTab('tabs4','tabContent4')">周三</a>
                 <a class="tabs" id="tabs5" href="javascript:showTab('tabs5','tabContent5')">周四</a>
                 <a class="tabs" id="tabs6" href="javascript:showTab('tabs6','tabContent6')">周五</a>
                 <a class="tabs" id="tabs7" href="javascript:showTab('tabs7','tabContent7')">周六</a>
             </div>

             <div id="tabContent1" style="display:block">
                 <p>
                 周日早上好,一切都好,哈哈哈,^_^<br />
                 </p>

             </div>

             <div id="tabContent2" style="display:none">

                 <p>

                 周一早上好,一切都好,^_^<br />

                 </p>

             </div>
             <div id="tabContent3" style="display:none">

                 <p>

                 周二早上好,一切都好,^_^<br />

                 </p>

             </div>
             <div id="tabContent4" style="display:none">

                 <p>

                 周三早上好,一切都好,^_^<br />

                 </p>

             </div>
             <div id="tabContent5" style="display:none">

                 <p>

                 周四早上好,一切都好,^_^<br />

                 </p>

             </div>
             <div id="tabContent6" style="display:none">

                 <p>

                 周五早上好,一切都好,^_^<br />

                 </p>

             </div>
             <div id="tabContent7" style="display:none">

                 <p>

                 周六早上好,一切都好,^_^<br />

                 </p>

             </div>

        </div>

         <!--tb控件结束-->

    </form>

</body>

</html>

 

实现淡入淡出TAB标签效果的JavaScript源码解析 TAB标签页,也常简称为标签页,是一种用户界面设计元素,它允许多个内容区域共用一个窗口空间,用户通过点击不同的标签来切换视图。这种设计减少了界面的混乱程度,提高了内容的组织性,是管理复杂信息的有效方式。在用户界面设计中,标签页的设计需要遵循一致性原则,即每个标签的大小、位置和视觉样式都应保持一致,以帮助用户快速识别和使用。标签通常位于内容区域的顶部,紧邻内容显示区,使得用户在切换标签时,能够立即关注到新内容的加载。 阅读详情

相关推荐

关于RT-Thread中PWM无法正常输出的学习

按照官方的PWM配置,并没有输出PWM,网上有比较多的办法,试了很多,有些还是不能实现输出,这里做个记录。记录自己完成PWM输出的过程,以及修改的地方。 关于STM32CubeMX配置就不多说了,网上有很多。 首先必定是按照流程来,一定一定按照流程来!!! 需要注意的是加上通道数!!!! 这是流程上没有的,也是RTT的一点小BUG吧 配上board.c中添加的代码,我用的是PA2定时2的通道3,需要使用的朋友修改对应定时器和GPIO! void HAL_TIM_Base_MspInit(TIM_Han

weixin_42566346的博客 3554

最简单的原生Tab切换div

<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maxi...

baidu_39188121的博客 438

[NVME] CMBLOC-Controller Memory Buffer Location

CMBLOC-Controller Memory Buffer Location

jinyuya的博客 990

使用js实现tab页签切换效果

效果图如下 : [html] view plain copy   "http://www.w3.org/TR/html4/loose.dtd">   html xmlns="http://www.w3.org/1999/xhtml">       head>           meta http-equiv="Conten

爬虫 的博客 3964

Jasper Report使用JSON数据源创建报表

最近在做一个项目小功能,表单结案要生成PDF报表。 起初,想用HTML模板(art-template模板引擎)编写,利用浏览器的打印功能保存成pdf文件下载。但是HTML编写好的模板,页码、页眉、页脚设置有坑,表单内容中的表格较多,表格不能设置跨页,导致跨页的表格内容与页眉重叠,没能解决这个问题。 于是,转战研究Jasper report生成报表,用更加专业的报表生成工具来做。刚开始,也是跌跌撞撞,遇到了很多问题,因为觉得没有退路了,必须要用这个搞出来,所以就硬着头皮去找各种资料。 主要使用的json

xiaogege2012的专栏 3319

AD9361 FIR 滤波器设计

matlab 得到滤波器系数

weixin_44630490的博客 1万+

HTML+CSS+JavaScript:利用事件委托实现tab栏切换

实现tab栏切换。

lbcbjtlhmjq的博客 644

SAP ABAP MIGO增强实战:自定义页签与字段的完整实现指南

本文详细介绍了SAP ABAP中MIGO增强的实战指南,包括自定义页签与字段的完整实现步骤。通过BADI增强技术,开发者可以快速满足企业个性化需求,如添加供应商批次号等特殊字段。文章涵盖数据存储结构设计、BADI框架实现、核心方法编写及数据持久化方案,帮助用户高效完成MIGO屏幕增强开发。

study的专栏 774

JavaScript面向对象—— 动态创建tab标签页

昨天呢,介绍了js中类的概念,以及使用类创建对象的过程。今天就用js中的类实现一个小的功能,动态添加、删除标签页。emmmmm,也有点像tab栏切换,不过比tab栏切换多了添加和删除的功能。 案例说明 js动态实现标签页的创建和删除。这个案例呢,要用类来实现,Tab就是本次案例的类。但在写之前需要来分析并抽象类的特征和行为,也就是对应的类的属性和方法。 这里呢,我把元素的ID作为属性,增删改查的四...

爱前端的程序媛的博客 4250

合泰单片机HT32之keil5开发环境搭建(一)

1. 前言 这两天在准备合泰杯,但是总是感觉无从下手,因为合泰单片机的资料教程什么的非常少,不像stm32那样。而且听说要用合泰单片机的专用IDE,感觉当场被劝退了。后来经过查找资料,发现合泰单片机也有keil5的支持包,也就是说可以从库函数进行开发,不用从寄存器进行开发,但我找了好久,并没有找到教程,后来实在没办法,打算自己动手搭建环境,经过了大概两天的挣扎后,终于成功地搭建好了环境,也成功地点...

weixin_44713763的博客 8670

数据分析实战:如何用皮尔逊相关系数避免伪相关陷阱(附Python代码)

本文通过实战案例与Python代码,深入解析了皮尔逊相关系数在数据分析中的应用与常见陷阱。文章重点揭示了如何识别与避免由混杂变量导致的伪相关,并介绍了通过可视化、敏感性分析、分层分析与偏相关分析等方法来检验相关性的可靠性,帮助分析师建立严谨的相关性思维。

weixin_29051245的博客 411

JavaScript对tab栏切换的常用几种方法

【代码】JavaScript对tab栏切换的常用几种方法。

weixin_61683893的博客 4385

让 ABAP BAPI_COSTACTPLN_POSTPRIMCOST 不再沉默:一套可落地的参数一致性校验与排错打法

SAP BAPI_COSTACTPLN_POSTPRIMCOST 沉默失败分析与解决方案 问题现象 使用 BAPI_COSTACTPLN_POSTPRIMCOST 上传计划数据时,接口执行不报错但数据未写入 COSP 等计划表,呈现"沉默失败"现象。 根本原因 索引关联断裂:INDEXSTRUCTURE 中 OBJECT_INDEX 和 VALUE_INDEX 未正确关联 COOBJECT 和 PERVALUE/TOTVALUE 表的数据 对象定义冲突:COOBJECT 中同一行填写了多

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 110

js(JavaScript)代码实现的TAB标签切换效果

一个可以js(JavaScript)的tab标签切换代码,可以自动适应宽度,可以自己添加删除标签块,傻瓜式操作便能完成! <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.

低调走过 1万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

隔行变色标签html,JavaScript表格隔行变色和Tab标签页特效示例【附jQuery版】

JavaScript表格隔行变色和Tab标签页特效示例【附jQuery版】发布时间:2020-09-07 23:30:37来源:脚本之家阅读:118作者:webbc本文实例讲述了JavaScript表格隔行变色和Tab标签页特效。分享给大家供大家参考,具体如下:最近一直在看JavaScript知识,偶尔也穿插一点Jquery,感觉Jquery用起来真爽,减少了很多的代码量,而且学习也不是很高。接下...

weixin_31304499的博客 498

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

js利用tab键切换当前页面_JS 实现 Tab标签切换功能

效果图:HTML部分:标签一标签二标签三 内容一内容一 内容二内容二 内容三内容三 CSS:*{margin:0;padding:0;}.wrap{width:500px;margin:10pxauto; }#tag{width:498px;overflow:hidden;background:#000;border:1pxsolid#000; }#tag li{list-style:n...

weixin_39537298的博客 527

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

layui js动态新增/关闭tab标签页,tab标签页加载页面内容

js动态新增tab标签和关闭tab标签,可根据框架修改tab标签页的css样式

weixin_43965881的博客 2080

php表格js特效,JavaScript表格隔行变色和Tab标签页特效示例【附jQuery版】

本文实例讲述了JavaScript表格隔行变色和Tab标签页特效。分享给大家供大家参考,具体如下:最近一直在看JavaScript知识,偶尔也穿插一点Jquery,感觉Jquery用起来真爽,减少了很多的代码量,而且学习也不是很高。接下来给大家分享两个小的特效,表格隔行变色和Tab标签页,大家来体会一下。表格隔行变色效果图:原生Js实现代码:原生js表格隔行变色#table{width:500px...

weixin_30679649的博客 204

JS特效之Tab标签切换

  在我们平时浏览网站的时候,经常看到的特效有图片轮播、导航子菜单的隐藏、tab标签的切换等等。这段时间学习了JS后,开始要写出一些简单的特效。今天我也分享一个简单tab标签切换的例子。先附上代码: HTML代码: <!DOCTYPE html> <html> <head> <meta charset="ut...

236

js利用tab键切换当前页面_js实现点击切换TAB标签实例

本文实例讲述了js实现点击切换TAB标签。分享给大家供大家参考。具体如下:这里演示的选项卡效果代码,无jq,纯JS来实现,灰色风格,没有怎么美化,或许看上去比较普通,不过兼容性和操作起来挺舒服的,风格适用于大部分的网站,或许你会用得上。先来看看运行效果截图:在线演示地址如下:具体代码如下:/p>"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitio...

weixin_39637203的博客 551

CSS+JS实现tab标签切换

实现tab标签切换比较简单,下面先看看我实现的效果: 我主要实现了: 1、tab之间的相互切换; 2、显示选中的tab 下面看看实现代码: css: html,body,div{ font-size: 12px; font-family:"Arial"; } .tab-ui{ width: 400px; height: 300px...

weixin_30332241的博客 188

js和jquery分别实现tab标签页

首先列出样式和html标签

不忘初心,才能始终 878

JavaScript特效—表格隔行变色和Tab标签页

最近一直在看JavaScript知识,偶尔也穿插一点Jquery,感觉Jquery用起来真爽,减少了很多的代码量,而且学习也不是很高。接下来给大家分享两个小的特效,表格隔行变色和Tab标签页,大家来体会一下。

webbc的博客 1484

js拼html加入tab,js(JavaScript)实现TAB标签切换效果的简单实例

BODY {FONT-SIZE: 14px; FONT-FAMILY: "宋体"}OL LI { MARGIN: 8px}#con { FONT-SIZE: 12px; MARGIN: 0px auto; WIDTH: 600px}#tags { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px 0px ...

weixin_29870701的博客 270

仿XP的Tab标签的JS代码

整理过后的干净的仿XP的Tab标签代码。 点击下载源文件tab.htm 文件内容如下:common/tabclass.js">common/style.css" rel="stylesheet" type="text/css">var tabbox1=new TabBox("tab1")tabbox1.addtab("p1","留言",0)tabbox1.addtab("p2","附件")tabb

ξσ Dicky's Blog σξ 1779
上一篇: javascript 操作 css
下一篇: CSS圆角矩形
charles_mo
博客等级 码龄16年 5粉丝 96原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值