Tag的自定义类
作者:yaba 发布时间:2010-03-18 15:53:00
CTagPages
属性
Tagpages 标签数组
方法
[n] 检索标签
Add 增加标签页
Delete 删除标签页
Update 更新标签页
Insert 插入标签页
Clear 清空标签页
SetTag 设置一个标签被选中,参数可以是TAG的ID也可以是序号
GetTag 得到被选中的TAG对象
CTag
属性
tagId 标签ID
tagCaption标签上显示的文字
tagContId标签内容ID
JS类下载地址:TagPage.js (4.44 KB)
// 使用方法
// 1.var tagpages = new CTagPages("maintag");建立一个TagPages对象,参数为这个标签页集合的ID,区分其它标签页
// 2.var tagpage = new CTPage("files","文件","content6");建立一个标签页,参数1指这个标签页的ID,参数2标签文字,
// 参数3与此标签相对的DIV,如果指定一个文档中不存在的DIV则系统会自动创建一个DIV;
// 3.tagpages.add(tagpage);使用ADD方法增加把标签增加到标签页中.
// 4.document.all.tag.innerHTML = tagpages;把标签页增加到文档中.
// 5.tagpages.setTag(1)或tagpages.setTag("files");设置默认选中的标签页,参数可以使用[数字]和[ID名称]两种方式
//
//公共变量
var currentTag = null;
var currentDiv = null;
////////////////////////////////////////////////////////////////////
//////////////////////////////
//单个标签对象
function CTPage(tagId, tagCaption, tagDiv){
this.checkDiv(tagDiv);
this.id = tagId;
this.caption = tagCaption;
this.divid = tagDiv;
this.selected = false;
}
function tagToString(){
var str = "<li class=\"";
str += this.selected?"focus":"blur";
str += "\" id=\"" + this.id +"\"" +
" divid=\"" + this.divid +"\"" +
" onclick=\"secBoard(this)\"" +
" >"+ this.caption + "</li>";
return str;
}
function CheckDiv(divname){
var tdiv = document.getElementById(divname);
if(!tdiv){
tdiv = document.createElement("DIV");
tdiv.id = divname;
tdiv.className = "content";
tdiv.innerHTML = "新的";
document.body.appendChild(tdiv);
}
tdiv.style.display = "none";
}
CTPage.prototype.checkDiv = CheckDiv;
CTPage.prototype.toString = tagToString;
///////////////////////////////////////////////////////////////////
///////////////////////////
//标签集合对象
function CTagPages(id){
this.id = id;
this.tagpages = new Array();
}
function Add(objtg){
this.tagpages[this.tagpages.length] = objtg;
}
function pageToString(){
var str="<ul id=\""+this.id+"\" class=\"tagpage\">";
for(var i=0; i<this.tagpages.length; i++){
str += this.tagpages[i];
}
str +="</ul>";
return str;
}
function Index(n){
if(n>this.tagpages.length-1 || n<0){
return;
}else{
return this.tagpages[n];
}
}
function SetTag(n){
var curtag = null;
if(typeof(n)=="string"){
curtag = document.getElementById(n);
}else{
var curtag = document.getElementById(this.id).childNodes[n];
}
if(curtag){
if(currentTag && currentDiv){
currentTag.className = "blur";
currentDiv.style.display = "none";
}
curtag.className = "focus";
currentTag = curtag;
var curDiv = document.getElementById(curtag.divid);
curDiv.style.display = "block";
currentDiv = curDiv;
}
}
CTagPages.prototype.setTag = SetTag;
CTagPages.prototype.index = Index;
CTagPages.prototype.add = Add;
CTagPages.prototype.toString = pageToString;
////////////////////////////////////////////////////////////////
/////////////////////////////////
//通用函数
function secBoard(obj)
{
//var obj = event.srcElement;
currentTag.className = "blur";
currentTag = obj;
currentTag.className = "focus";
currentDiv.style.display = "none";
currentDiv = document.getElementById(obj.divid);
currentDiv.style.display = "block";
}


猜你喜欢
- SQL语句举例:SELECT * FROM `test` WHERE `id`=1;当我们输入一条SQL语句,返回一个结果时,那这条语句在
- 列表1~n输出步长为3的分组print([[x for x in range(1,101)][i:i+3] for i in range(0
- 网页编程中,在与数据库打交道的时候我们经常会碰到乱码的经常。本文就将介绍一种ASP读取MySQL数据库出现乱码的解决办法。情景再现:使用My
- 一、MySQL 逻辑架构概览MySQL 最重要、最与众不同的特性就是它的可插拔存储引擎架构(pluggable storage engine
- 最近试用mysql proxy,遇到若干问题,好在一一找到了解决方案,列出来备忘。这次使用的版本是0.6.x,也许新版本就没有这些问题了。无
- 分形,具有以非整数维形式充填空间的形态特征。通常被定义为“一个粗糙或零碎的几何形状,可以分成数个部分,且每一部分都(至少近似地)是整体缩小后
- 作为让高中生心脏骤停的四个字,对于高考之后的人来说可谓刻骨铭心,所以定义不再赘述,直接撸图,其标准方程分别为在Python中,绘制动图需要用
- 导语泡泡王国 欢乐多多咕噜噜,吹泡泡,七彩泡泡满天飘。大的好像彩气球,小的就像紫葡萄。当泡泡漫天飞舞时,大朋友、小朋友都会情不自禁地被它吸引
- 本文实例为大家分享了关于Player播放器组件的具体内容,供大家参考,具体内容如下迷你播放器:1.播放器组件会在各个页面的情况下会打开。 首
- 以下是关于小编给大家日常收集整理php正则表达式,具体内容请看下文详解吧$str = preg_replace("/(<a.
- 作为一名Java工程师,由于工作需要,最近一个月一直在写NodeJS,这种经历可以说是一部辛酸史了。好在有神器Visual Studio C
- 一、MHA介绍(一)、什么是MHAMHA(MasterHigh Availability)是一套优秀的MySQL高可用环境下故障切换和主从复
- 一、协程介绍协程:英文名Coroutine,是单线程下的并发,又称微线程,纤程。协程是一种用户态的轻量级线程,即协程是由用户程序自己控制调度
- 在自动化中, Selenium 自动化测试中有一个名字经常被提及 PageObject( 思想与面向对象的特征相 同 ) ,通常 PO 模型
- 前言博主学习python有个几年了,对于python的掌握越来越深,很多时候,希望自己能掌握python越来越多的知识,但是,也意识很多时候
- 我们常常看到一个这样的表达式 A=lambda x:x+1可能会一头雾水不知道怎么计算 最基本的理解就是def A(x):retu
- Python 字符串格式化使用 "字符 %格式1 %格式2 字符"%(变量1,变量2),%格式表示接受变量的类型。简单的
- REST_FRAMEWORK 配置对使用 rest_framework 框架的项目来说,可以使用框架的设置来对api的访问频率进行限制RES
- 这个帖子在51js看到的,觉得很有学习意义,看看高手们是怎么做的吧!提问者:infinte急求:正则或算法,JS VBS均可。要求:[1]支
- 为什么要用jsonpath就跟为什么要用xpath一样,jsonpath的设计灵感来源于xpath。一个强大的json数据提取工具。让用户不