利用JScript/CSS 编程技术模拟实现TABView控件


标题 利用JScript/CSS 编程技术模拟实现TABView控件 zosatapo(原作) 

关键字 JScript CSS TABView 控件 网页设计 


利用JScript/CSS 编程技术模拟实现TABView控件
[key word] JScript CSS TABView 控件 网页设计
[abstract]本文介绍JSCript/CSS编程来模拟实现TABView控件。

[Author] zosatapo(CSDN会员)
[Email] dertyang@263.net

[正文]
熟悉可视化界面编程的朋友一定很熟悉各种控件。在所有的控件中有一个控件在数据库应用编程中
经常用到,这个控件就是TabView控件,当然也可以叫属性页(PropertyPage)。本文将利用JScipt结合CSS
技术在网页中模拟实现这个控件。
现在先介绍一下界面的主要组成部分。根据对TabView控件的分析理解,我把界面分成两个部分。一是
Tab部分(或者叫页面控制部分),一是页面部分(或者叫内容部分)。同时为了本文描述简单,TAB控制部分
的每个TAB只有两种状态(激活或者非激活),每个TAB控制一个单独的页面。同时为了使用的灵活性原因,
页面设计这个任务应该由用户自己来完成设计,但是要符合一定的格式要求。
现在正式开始解释这个控件的实现要素和实现过程。
//
实现要素部分 //
//
[要素一]控件使用的主要样式列表
.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;
}
//上面是Tab处于激活状态时使用的样式
.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;
}
//上面是Tab处于非激活状态时使用的样式
.PageNT {
background-color:#F5F0E6;
width:100%;height:508px;
padding-left:0px;padding-top:2px;

//上面是Tab控制的页面使用的样式
[要素二]动态生成TAB控制部分代码
这个部分功能主要由多个TAB控件控制说明数组和一个函数组成。

数组采用下面的形式:
//Tab部分TabID Tab部分的初始运行类类型 Tab部分对应的页面pageID 
var Folder1=new Array("Tab1","TabActive","Page1");

//这里请注意:程序把第一把Tab部分的初始运行类类型定义为TabActive的项目选择为
//默认的选择项,其对应页面也作为默认显示页面。

********************重要提示**************************

//但是为了简单,实际上也符合逻辑,应该所有定义中只有一个控制初始化
//运行类类型定义为TabActive

//下面这个函数根据数组生成TABView的控制部分。
function CreateFolder()
{
...
};
[具体请参阅文后源代码]

[要素三]TabView控件的功能模拟
正如上面所讲的那样,本文尽可能把代码写的简单,把实现说的更容易理解一点。
所以这个模拟控件没有实现mouseover以及mouseout时间响应,同时我也没有使用
更新的HTC组件技术。我下篇文章会写一个组件的例子。

本文在TABView控件的TAB控制部分生成以后只是简单为其提供一个click事件处理器。
这样就可以模拟了真正TABView控件的换页功能。页面部分用户根据下面的规则按照
自己对页面内容的需要自己添加。下文我会在实现过程部分对此有详细的说明。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值