`
cgs1999
  • 浏览: 536783 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

[分享]选项卡组件代码

 
阅读更多

这是以前编写后整理出来的一个选项卡组件代码,个人使用感觉还是不错的,挺好用的,现分享一下!

选项卡组件createTab.js代码如下:

  1. /**
  2. *传入参数说明:
  3. *1、传入参数数量不限,但要符合3*n+1(n>0)的规则
  4. *2、第一个参数为进入后默认显示的选项卡索引,索引值从0开始
  5. *3、后续参数每3个为一组,分别为:
  6. *A、选项卡名称
  7. *B、选项卡对应元素没有tab前缀的id,对应元素以tab为前缀
  8. *C、选项卡宽度,缺省为75px,可指定固定值或百分比
  9. *4、使用示例initTabs(0,"名称1","ElementId1","100","名称2","ElementId2","20%");
  10. *
  11. **/
  12. //初始化选项卡
  13. functioninitTabs()
  14. {
  15. varcolorBorder="#C0C0C0";//边框颜色
  16. varcolorSelected="#000000";//选定选项卡字体颜色
  17. varcolorUnSelected="#000000";//未选定选项卡字体颜色
  18. varbg="#FFFFFF";//选项卡背景
  19. varbgUnSelected="#DEDFEF";//未选定选项卡背景
  20. varfont="宋体";//选项卡字体名称
  21. varfontSize="12px";//选项卡字体大小
  22. varborderStyle="solid1px"+colorBorder;
  23. vartabSlected="background:"+bg+";font-family:"+font+";font-size:"+fontSize+";color:"+colorSelected;
  24. vartabUnSlected="background:"+bgUnSelected+";font-family:"+font+";font-size:"+fontSize+";color:"+colorUnSelected+";border-bottom:"+borderStyle;
  25. varbgStyle="border-bottom:"+borderStyle+";background:"+bg;
  26. varlen=arguments.length;
  27. varindex=arguments[0];
  28. document.write("<tableborder=0id=tabscellspacing=0cellpadding=0width=100%style='table-layout:fixed'><trheight=21pxvalign=bottomindex="+index+">");
  29. index=index*3+1;
  30. for(vari=1;i<len;i+=3)
  31. {
  32. document.write("<tdwidth=1pxstyle='"+bgStyle+"'><inputstyle='width:1px;height:20px;border:"+borderStyle+"'></td>");
  33. document.write("<tdonclick='onClickTab(this)'id='td"+arguments[i+1]+"'width="+(arguments[i+2]==""?"72":arguments[i+2])+"pxvalign=middlealign=centerstyle='cursor:hand;border-top:"+borderStyle+";"+(index==i?tabSlected:tabUnSlected)+"'>"+arguments[i]+"</td>");
  34. document.write("<tdwidth=1pxstyle='"+bgStyle+"'><inputstyle='width:1px;height:20px;border:"+borderStyle+"'></td>");
  35. document.write("<tdwidth=2pxstyle='"+bgStyle+"'><inputstyle='height:1px;visibility:hidden'></td>");
  36. }
  37. document.write("<tdstyle='"+bgStyle+"'></td></tr><trheight=8px></tr></table>");
  38. }
  39. //点击响应事件
  40. functiononClickTab(src)
  41. {
  42. vartr=src.parentElement;
  43. varoldIndex=tr.index,index=(src.cellIndex-1)/4;
  44. if(oldIndex==index)returnfalse;
  45. varobj=tr.cells[oldIndex*4+1];
  46. vartext=obj.style.cssText;
  47. obj.style.cssText=src.style.cssText;
  48. src.style.cssText=text;
  49. if(src.colorbak)
  50. {
  51. text=obj.style.color;
  52. obj.style.color=src.colorbak;
  53. src.colorbak=text;
  54. }
  55. if(obj.colorbak)
  56. {
  57. text=obj.style.color;
  58. obj.style.color=obj.colorbak;
  59. obj.colorbak=text;
  60. }
  61. vartabid=src.id.substring(2);
  62. if(document.all('if'+tabid)!=null)
  63. {
  64. if(document.all('if'+tabid).name!=""&&document.all('if'+tabid).name!=document.all('if'+tabid).src)
  65. {
  66. document.all('if'+tabid).removeAttribute("src");
  67. document.all('if'+tabid).setAttribute("src",document.all('if'+tabid).name);
  68. }
  69. }
  70. obj=document.all('tab'+obj.id.substring(2));
  71. if(obj)obj.style.display="none";
  72. obj=document.all('tab'+src.id.substring(2));
  73. if(obj)
  74. {
  75. obj.style.display="";
  76. obj.focus();
  77. window.setTimeout("document.all('tab"+src.id.substring(2)+"').focus()",1);
  78. }
  79. tr.index=index;
  80. }

测试页面test.html代码如下:

  1. <HTML>
  2. <HEAD>
  3. <TITLE>选项卡例子</TITLE>
  4. <scriptsrc="createTab.js"></script>
  5. </HEAD>
  6. <BODY>
  7. <script>initTabs(0,"基本信息","basic","","办理单","outline","","督查反馈","feedback","","查看意见","opinion","","查看流程","flow","")</script>
  8. <tableid=tabbasicborder=0width=100%>
  9. <tr><tdalign=center>基本信息</td></tr>
  10. </table>
  11. <divid=taboutlinewidth=100%style="display:none">
  12. <!--嵌套子选项卡-->
  13. <script>initTabs(0,"来文单位","unit","","主题词","keyword","","系统参数","system","")</script>
  14. <tableid=tabunitborder=0width=100%>
  15. <tr>
  16. <td>来文单位</td>
  17. </tr>
  18. </table>
  19. <tableid=tabkeywordborder=0width=100%style="display:none">
  20. <tr>
  21. <td>主题词</td>
  22. </tr>
  23. </table>
  24. <tableid=tabsystemborder=0width=100%style="display:none">
  25. <tr>
  26. <td>系统参数</td>
  27. </tr>
  28. </table>
  29. </div>
  30. <tableid=tabfeedbackborder=0width=100%style="display:none">
  31. <tr>
  32. <td>督查反馈</td>
  33. </tr>
  34. </table>
  35. <divid=tabopinionwidth=100%style="display:none">
  36. <script>initTabs(0,"签名","sign","60","领导批示","leader","200","其它意见","other","50%")</script>
  37. <!--嵌套子选项卡,设置选项卡宽度,宽度可为空值、百分比或数值,空值默认为72-->
  38. <tableid=tabsignborder=0width=100%>
  39. <tr>
  40. <td>签名</td>
  41. </tr>
  42. </table>
  43. <divid=tableaderwidth=100%style="display:none">
  44. <script>initTabs(0,"国家领导","country","","省级领导","province","","单位领导","local","")</script>
  45. <tableid=tabcountryborder=0width=100%>
  46. <tr>
  47. <td>国家领导</td>
  48. </tr>
  49. </table>
  50. <tableid=tabprovinceborder=0width=100%style="display:none">
  51. <tr>
  52. <td>省级领导</td>
  53. </tr>
  54. </table>
  55. <tableid=tablocalborder=0width=100%style="display:none">
  56. <tr>
  57. <td>单位领导</td>
  58. </tr>
  59. </table>
  60. </div>
  61. <tableid=tabotherborder=0width=100%style="display:none">
  62. <tr>
  63. <td>其它意见</td>
  64. </tr>
  65. </table>
  66. </div>
  67. <tableid=tabflowborder=0width=100%style="display:none">
  68. <tr>
  69. <td>查看流程</td>
  70. </tr>
  71. <tr>
  72. <td><iframeid=ifflowname="iframe.htm"src=""></iframe></td>
  73. </tr>
  74. </table>
  75. </BODY>
  76. </HTML>

分享到:
评论

相关推荐

    Android底部选项卡代码

    在Android应用开发中,底部选项卡(Bottom Navigation)是一种常见的用户界面设计,它允许用户在多个功能区域之间轻松切换。通常,它包含2到5个图标,每个图标代表一个主要的功能模块。Android仿iPhone底部选项卡的...

    分享一个不错的选项卡tabpane支持firefox

    1. `tab.css`:这是一个CSS(层叠样式表)文件,用于定义选项卡组件的外观和布局。CSS是网页设计的重要组成部分,用于控制页面的样式和布局,如颜色、字体、间距等。在这个案例中,`tab.css`将包含定义选项卡样式和...

    一个用JS做的通用选项卡

    本文将深入探讨如何使用JavaScript和jQuery库创建一个通用的、可复用的选项卡组件,以及涉及到的相关技术如CSS、AJAX和Web2.0设计理念。 首先,`标题`中的“一个用JS做的通用选项卡”指的是利用JavaScript编程语言...

    ios-选项卡.zip

    在这个名为"ios-选项卡.zip"的压缩包中,作者gouhanghang分享了一个自定义选项卡组件的示例项目——ParentTAB_GH,该项目展示了如何实现可伸缩、可多选和可单选的选项卡功能。 首先,我们来看看"可伸缩"这个特性。...

    unigui top选项卡 author ozhy1

    "author ozhy1"可能是这个示例或者教程的作者,他分享了如何在Unigui中实现顶部选项卡的技巧。 实现Unigui的顶部选项卡通常涉及到以下几个步骤: 1. **引入组件**:首先,你需要在你的Unigui应用中引入必要的组件...

    图片选项卡效果页面QQ效果大集合

    总结起来,这篇博客文章对于想要学习如何在自己的项目中实现图片选项卡效果的开发者来说非常有价值,提供了源代码示例和可能的工具,有助于深入理解这种效果的实现原理,并且能够直接应用到实际开发中。

    vue动态组件实现选项卡切换效果

    本文实例为大家分享了vue动态组件实现选项卡切换的具体代码,供大家参考,具体内容如下 导航按钮: &lt;p click=a&gt;&lt;router to='/collectnewcars'&gt;新车&lt;/router&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt; &lt;p click=a&gt;&lt;router to='/...

    Delphi TAB源码,在窗体上使用TAB选项卡源码

    本资源提供的"Delphi TAB源码"是关于如何在窗体上实现和自定义这些选项卡组件的示例代码。下面将详细介绍在Delphi中使用TabSheet和TabControl组件的相关知识点。 1. **TabControl组件**:TabControl是Delphi中用来...

    滑动选项卡.zip

    学习这个案例,你将掌握如何创建和控制滑动选项卡,同时也能了解到微信小程序的开发环境、调试工具以及代码组织结构。这对于想从事小程序开发或移动应用开发的人来说是非常宝贵的经验。通过实践,你可以更好地理解和...

    android activity选项卡 listview 下拉刷新 仿新浪微博

    在Android应用开发中,"android activity选项卡 listview 下拉刷新 仿新浪微博"是一个常见的功能需求,它涉及到多个关键知识点,包括Activity管理、ListView的使用、下拉刷新(Pull-to-Refresh)机制以及模仿知名...

    轮换选项卡

    此外,“工具”可能是指使用了一些辅助开发工具,如代码编辑器、调试器或预处理器,也可能提到了一些现成的UI库,如Bootstrap或Element UI,这些库提供了现成的轮换选项卡组件。 由于提供的压缩包文件名称为“code....

    js+css实现的圆角边框TAB选项卡滑动门代码分享(2款)

    在Web前端开发中,TAB选项卡是一种常见的交互组件,用于在有限的空间内切换不同的内容区域,实现内容的分组展示。...通过本篇文章的知识点分享,读者可以进一步理解并掌握TAB选项卡组件的设计与实现方法。

    Jquery Easyui选项卡组件Tab使用详解(10)

    本文实例为大家分享了Jquery Easyui选项卡组件的实现代码,供大家参考,具体内容如下 加载方式 Class加载 tab1 tab2 &lt;div title=Tab3 data-options=iconCls:'i

    安卓FragmentTab选项卡相关-分享一款Android中的-playerActvity和Fragment的进入动画.rar

    6. **学习与实践**:这个分享的资源对于想要学习和掌握Android动画机制以及FragmentTab选项卡实现的开发者来说是一次宝贵的实践机会。通过研究示例代码,不仅可以理解动画的原理,还能学习到如何将这些技术应用于...

    基于jQuery Bootstrap创意Tabs选项卡特效.zip

    【描述】中的内容“基于jQuery Bootstrap创意Tabs选项卡特效.zip”表明这是一个压缩文件,其中包含了一组使用jQuery和Bootstrap实现的选项卡特效源代码。.zip文件是常见的压缩格式,用于将多个文件或目录打包成一个...

    安卓FragmentTab选项卡相关-Tab控件使用的最简纯净Demo.zip

    在"安卓FragmentTab选项卡相关-Tab控件使用的最简纯净Demo.zip"这个压缩包中,开发者提供了一个简单的`FragmentTabHost`使用示例。这个Demo可能包含以下关键知识点: 1. **FragmentTabHost的初始化**:首先,你需要...

    jQuery封装的tab选项卡插件分享

    该插件通过预定义的方法和参数,允许开发者通过少量代码快速创建并定制选项卡界面。 #### 3. 插件的使用方法 - **HTML结构**:需要创建一个包含`&lt;ul&gt;`和多个`&lt;li&gt;`元素的列表来表示标签,以及对应的`&lt;div&gt;`容器来...

    微信小程序实现选项卡功能

    本文实例为大家分享了微信小程序选项卡功能展示的具体代码,供大家参考,具体内容如下 首先看看微信小程序上的选项卡的效果: 原理呢,就是先布局好(这就不必说了吧),然后在上面的每一个选项卡上都定义一个同样...

    vue选项卡切换登录方式小案例

    本文实例为大家分享了vue选项卡切换登录方式的具体代码,供大家参考,具体内容如下 最终效果 组件代码: &lt;!-- 三个选项卡按钮 --&gt; 账号登录 快捷登录 &lt;span @cl

Global site tag (gtag.js) - Google Analytics