这是以前编写后整理出来的一个选项卡组件代码,个人使用感觉还是不错的,挺好用的,现分享一下!
选项卡组件createTab.js代码如下:
-
-
- functioninitTabs()
- {
-
varcolorBorder="#C0C0C0";
-
varcolorSelected="#000000";
-
varcolorUnSelected="#000000";
-
varbg="#FFFFFF";
-
varbgUnSelected="#DEDFEF";
-
varfont="宋体";
-
varfontSize="12px";
-
varborderStyle="solid1px"+colorBorder;
-
vartabSlected="background:"+bg+";font-family:"+font+";font-size:"+fontSize+";color:"+colorSelected;
-
vartabUnSlected="background:"+bgUnSelected+";font-family:"+font+";font-size:"+fontSize+";color:"+colorUnSelected+";border-bottom:"+borderStyle;
-
varbgStyle="border-bottom:"+borderStyle+";background:"+bg;
- varlen=arguments.length;
- varindex=arguments[0];
-
document.write("<tableborder=0id=tabscellspacing=0cellpadding=0width=100%style='table-layout:fixed'><trheight=21pxvalign=bottomindex="+index+">");
- index=index*3+1;
-
for(vari=1;i<len;i+=3)
- {
-
document.write("<tdwidth=1pxstyle='"+bgStyle+"'><inputstyle='width:1px;height:20px;border:"+borderStyle+"'></td>");
-
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>");
-
document.write("<tdwidth=1pxstyle='"+bgStyle+"'><inputstyle='width:1px;height:20px;border:"+borderStyle+"'></td>");
-
document.write("<tdwidth=2pxstyle='"+bgStyle+"'><inputstyle='height:1px;visibility:hidden'></td>");
- }
-
document.write("<tdstyle='"+bgStyle+"'></td></tr><trheight=8px></tr></table>");
- }
-
- functiononClickTab(src)
- {
- vartr=src.parentElement;
- varoldIndex=tr.index,index=(src.cellIndex-1)/4;
-
if(oldIndex==index)returnfalse;
- varobj=tr.cells[oldIndex*4+1];
- vartext=obj.style.cssText;
- obj.style.cssText=src.style.cssText;
- src.style.cssText=text;
-
if(src.colorbak)
- {
- text=obj.style.color;
- obj.style.color=src.colorbak;
- src.colorbak=text;
- }
-
if(obj.colorbak)
- {
- text=obj.style.color;
- obj.style.color=obj.colorbak;
- obj.colorbak=text;
- }
- vartabid=src.id.substring(2);
-
if(document.all('if'+tabid)!=null)
- {
-
if(document.all('if'+tabid).name!=""&&document.all('if'+tabid).name!=document.all('if'+tabid).src)
- {
-
document.all('if'+tabid).removeAttribute("src");
-
document.all('if'+tabid).setAttribute("src",document.all('if'+tabid).name);
- }
- }
-
obj=document.all('tab'+obj.id.substring(2));
-
if(obj)obj.style.display="none";
-
obj=document.all('tab'+src.id.substring(2));
-
if(obj)
- {
-
obj.style.display="";
- obj.focus();
-
window.setTimeout("document.all('tab"+src.id.substring(2)+"').focus()",1);
- }
- tr.index=index;
- }
测试页面test.html代码如下:
- <HTML>
- <HEAD>
- <TITLE>选项卡例子</TITLE>
-
<scriptsrc="createTab.js"></script>
- </HEAD>
- <BODY>
-
<script>initTabs(0,"基本信息","basic","","办理单","outline","","督查反馈","feedback","","查看意见","opinion","","查看流程","flow","")</script>
- <tableid=tabbasicborder=0width=100%>
- <tr><tdalign=center>基本信息</td></tr>
- </table>
-
<divid=taboutlinewidth=100%style="display:none">
- <!--嵌套子选项卡-->
-
<script>initTabs(0,"来文单位","unit","","主题词","keyword","","系统参数","system","")</script>
- <tableid=tabunitborder=0width=100%>
- <tr>
- <td>来文单位</td>
- </tr>
- </table>
-
<tableid=tabkeywordborder=0width=100%style="display:none">
- <tr>
- <td>主题词</td>
- </tr>
- </table>
-
<tableid=tabsystemborder=0width=100%style="display:none">
- <tr>
- <td>系统参数</td>
- </tr>
- </table>
- </div>
-
<tableid=tabfeedbackborder=0width=100%style="display:none">
- <tr>
- <td>督查反馈</td>
- </tr>
- </table>
-
<divid=tabopinionwidth=100%style="display:none">
-
<script>initTabs(0,"签名","sign","60","领导批示","leader","200","其它意见","other","50%")</script>
- <!--嵌套子选项卡,设置选项卡宽度,宽度可为空值、百分比或数值,空值默认为72-->
- <tableid=tabsignborder=0width=100%>
- <tr>
- <td>签名</td>
- </tr>
- </table>
-
<divid=tableaderwidth=100%style="display:none">
-
<script>initTabs(0,"国家领导","country","","省级领导","province","","单位领导","local","")</script>
- <tableid=tabcountryborder=0width=100%>
- <tr>
- <td>国家领导</td>
- </tr>
- </table>
-
<tableid=tabprovinceborder=0width=100%style="display:none">
- <tr>
- <td>省级领导</td>
- </tr>
- </table>
-
<tableid=tablocalborder=0width=100%style="display:none">
- <tr>
- <td>单位领导</td>
- </tr>
- </table>
- </div>
-
<tableid=tabotherborder=0width=100%style="display:none">
- <tr>
- <td>其它意见</td>
- </tr>
- </table>
- </div>
-
<tableid=tabflowborder=0width=100%style="display:none">
- <tr>
- <td>查看流程</td>
- </tr>
- <tr>
-
<td><iframeid=ifflowname="iframe.htm"src=""></iframe></td>
- </tr>
- </table>
- </BODY>
- </HTML>
分享到:
相关推荐
在Android应用开发中,底部选项卡(Bottom Navigation)是一种常见的用户界面设计,它允许用户在多个功能区域之间轻松切换。通常,它包含2到5个图标,每个图标代表一个主要的功能模块。Android仿iPhone底部选项卡的...
1. `tab.css`:这是一个CSS(层叠样式表)文件,用于定义选项卡组件的外观和布局。CSS是网页设计的重要组成部分,用于控制页面的样式和布局,如颜色、字体、间距等。在这个案例中,`tab.css`将包含定义选项卡样式和...
本文将深入探讨如何使用JavaScript和jQuery库创建一个通用的、可复用的选项卡组件,以及涉及到的相关技术如CSS、AJAX和Web2.0设计理念。 首先,`标题`中的“一个用JS做的通用选项卡”指的是利用JavaScript编程语言...
在这个名为"ios-选项卡.zip"的压缩包中,作者gouhanghang分享了一个自定义选项卡组件的示例项目——ParentTAB_GH,该项目展示了如何实现可伸缩、可多选和可单选的选项卡功能。 首先,我们来看看"可伸缩"这个特性。...
"author ozhy1"可能是这个示例或者教程的作者,他分享了如何在Unigui中实现顶部选项卡的技巧。 实现Unigui的顶部选项卡通常涉及到以下几个步骤: 1. **引入组件**:首先,你需要在你的Unigui应用中引入必要的组件...
总结起来,这篇博客文章对于想要学习如何在自己的项目中实现图片选项卡效果的开发者来说非常有价值,提供了源代码示例和可能的工具,有助于深入理解这种效果的实现原理,并且能够直接应用到实际开发中。
本文实例为大家分享了vue动态组件实现选项卡切换的具体代码,供大家参考,具体内容如下 导航按钮: <p click=a><router to='/collectnewcars'>新车</router><em></em></p> <p click=a><router to='/...
本资源提供的"Delphi TAB源码"是关于如何在窗体上实现和自定义这些选项卡组件的示例代码。下面将详细介绍在Delphi中使用TabSheet和TabControl组件的相关知识点。 1. **TabControl组件**:TabControl是Delphi中用来...
学习这个案例,你将掌握如何创建和控制滑动选项卡,同时也能了解到微信小程序的开发环境、调试工具以及代码组织结构。这对于想从事小程序开发或移动应用开发的人来说是非常宝贵的经验。通过实践,你可以更好地理解和...
在Android应用开发中,"android activity选项卡 listview 下拉刷新 仿新浪微博"是一个常见的功能需求,它涉及到多个关键知识点,包括Activity管理、ListView的使用、下拉刷新(Pull-to-Refresh)机制以及模仿知名...
此外,“工具”可能是指使用了一些辅助开发工具,如代码编辑器、调试器或预处理器,也可能提到了一些现成的UI库,如Bootstrap或Element UI,这些库提供了现成的轮换选项卡组件。 由于提供的压缩包文件名称为“code....
在Web前端开发中,TAB选项卡是一种常见的交互组件,用于在有限的空间内切换不同的内容区域,实现内容的分组展示。...通过本篇文章的知识点分享,读者可以进一步理解并掌握TAB选项卡组件的设计与实现方法。
本文实例为大家分享了Jquery Easyui选项卡组件的实现代码,供大家参考,具体内容如下 加载方式 Class加载 tab1 tab2 <div title=Tab3 data-options=iconCls:'i
6. **学习与实践**:这个分享的资源对于想要学习和掌握Android动画机制以及FragmentTab选项卡实现的开发者来说是一次宝贵的实践机会。通过研究示例代码,不仅可以理解动画的原理,还能学习到如何将这些技术应用于...
【描述】中的内容“基于jQuery Bootstrap创意Tabs选项卡特效.zip”表明这是一个压缩文件,其中包含了一组使用jQuery和Bootstrap实现的选项卡特效源代码。.zip文件是常见的压缩格式,用于将多个文件或目录打包成一个...
在"安卓FragmentTab选项卡相关-Tab控件使用的最简纯净Demo.zip"这个压缩包中,开发者提供了一个简单的`FragmentTabHost`使用示例。这个Demo可能包含以下关键知识点: 1. **FragmentTabHost的初始化**:首先,你需要...
该插件通过预定义的方法和参数,允许开发者通过少量代码快速创建并定制选项卡界面。 #### 3. 插件的使用方法 - **HTML结构**:需要创建一个包含`<ul>`和多个`<li>`元素的列表来表示标签,以及对应的`<div>`容器来...
本文实例为大家分享了微信小程序选项卡功能展示的具体代码,供大家参考,具体内容如下 首先看看微信小程序上的选项卡的效果: 原理呢,就是先布局好(这就不必说了吧),然后在上面的每一个选项卡上都定义一个同样...
本文实例为大家分享了vue选项卡切换登录方式的具体代码,供大家参考,具体内容如下 最终效果 组件代码: <!-- 三个选项卡按钮 --> 账号登录 快捷登录 <span @cl