//////////////////////////////////////////////////////
//////// 实现过程部分 //////
//////////////////////////////////////////////////////
[步骤一]建立TABView控件的控制数组定义
var Folder1=new Array("Tab1","TabActive","Page1");
var Folder2=new Array("Tab2","TabInActive","Page2");
...
[步骤二]动态生成TABView控件的控制部分
调用函数CreateFolder()读取数组定义按照格式生成TABView控件的控制部分。
[步骤三]用户生成自己的页面(可以静态也可以是动态。本文示例为静态)
//下面是页面要求的格式
[步骤四]为TABView控件的控制部分中的每一个TAB安装事件处理器
tab.attachEvent("onclick",new Function("tab_onclick(this)"));
到这里利用JScript/CSS模拟实现简单TABView控件的工作就全部结束了。
现在可以在IE浏览自己的控件了,感觉不错吧。
//////////////////////////////////////////////////////
//////// 结束语 //////
//////////////////////////////////////////////////////
本文只是简单模拟一下TABView控件,要真正在WEB下面实现一个TABView要考虑
很多其他的因素,不如上面提供的TAB控制部分onmouseover,onmouseout等事件
的响应问题。同时随着XML技术的发展,我们可以更好的利用数据库结合服务器
端软件动态生成TABView的控制页面。同时如果我们采用HTC组件技术的话,我们
也可以写出可重用性更高的代码。
//////////////////////////////////////////////////////
//////// 本文使用全部源代码 //////
//////////////////////////////////////////////////////
为了方面我把所有的文件都放在了一个文档中了。你根据需要可以
把javascript/jscript以及css,htm文件各自独立出来。
<!---->
<meta content="EditPlus" name="Generator">
<meta content="" name="Author">
<meta content="" name="Keywords">
<meta content="" name="Description">
<style type="text/css">
.titlebar {font-family:宋体; font-size:9pt;color:#003300;background-color:#99CC99}
BODY {font-family:宋体;font-size:9pt; background-color:#F5F0E6;}
.TabActive {
color: #ffff00;
font-family:宋体;font-size:9pt;
font-weight: bold;
background-color: #6699CC;
cursor: default;
border-top: 2px outset #99ccff;
border-right: 2px outset #336699;
}
.TabInactive {
color: #FFFFFF;
font-family:宋体;font-size:9pt;
font-weight: normal;
background-color: #003366;
cursor: hand;
border-right: 1px solid #99ccff;
border-bottom: 1px solid #99ccff;
}
.TabInactiveOver {
color: #FFFFFF;
font-family:宋体;font-size:9pt;
font-weight: normal;
background-color: #003366;
cursor: hand;
border-right: 1px solid #99ccff;
border-bottom: 1px solid #99ccff;
}
.TabInactiveEmpty {
color: #FFFFFF;
font-family:宋体;font-size:9pt;
font-weight: normal;
cursor: hand;
border-right: 1px solid #99ccff;
border-bottom: 1px solid #99ccff;
}
.TabBarNT {background-color:#EEEEEE;
width:96%;height:21px;}
.PageNT {
background-color:#F5F0E6;
width:100%;height:508px;
padding-left:0px;padding-top:2px;
}
</style>
<script language="JavaScript">
<!---->
</script>
<script language="JavaScript">
<!---->
</script>
<script language="JavaScript">
<!---->
</script>
<script language="JavaScript">
<!---->
</script>
This Test Page : Page One
Name | Age |
ZosaTapo | 23 |