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";
}
猜你喜欢
- 试一试这个办法:struserlist = struserlist & "<
- 先看下面例子的效果:<INPUT TYPE="text" NAME=""&
- master库对于SQLServer来说,是很重要的系统数据库,保存着所有Sqlserver的用户信息、数据库信息等,当数据库崩溃时,mas
- 信息安全的核心就是数据库的安全,也就是说数据库加密是信息安全的核心问题。数据库数据的安全问题越来越受到重视,数据库加密技术的应用极大的解决了
- 原文地址:30 Days of Mootools 1.2 Tutorials - Day 15 - SlidersMooTools 1.2的
- 代码如下:<% Rem xml缓存类 '----------------------------
- 下面列出了asp远程网页数据采集程序中经常用到的函数,很实用,特别是正则表达式过滤函数。包括了使用xmlhttp采集远程网页内容,使用ado
- <!doctype><html><head><title>新闻图片轮换类</title
- MySql5.0以后均支持存储过程,最近有空,研究了一下这个格式:CREATE PROCEDURE 过程名 ([过程参数[,...]])[特
- 下面十条内容的标题原本是《10 Lessons for Young Designers》,是John C. Jay给年青设计师们的十条经验教
- <%Dim sc4Json Sub InitScriptControlSet sc
- Web 标准要求一览表Russ WeakleyJjgod Jiang14-Aug-2004目录1 Web 标准,不仅仅是“不用表格的站点”2
- ASP具备动态输出任一Office应用程序文件格式的功能。在开始编写代码之前,我们首先需要做的就是设置正确的文件类型,因为浏览器需要知道如何
- 翻译整理:Young.J;官方网站:http://jquery.comjQuery是一款同prototype一样优秀js开发库类,特别是对c
- 一个随机排列元素的方法, 其实之前是在摄影页面写的一个小效果.查看演示: 点此查看DEMO实现方法利用Math.random()产生随机数,
- 在任何编辑器中,获取光标位置都是非常重要的,很多人可能认为较难,其实只要处理好浏览器的兼容,还是比较容易实现的。下面我们一起来看看如何获取到
- 数据库复制就是由两台服务器,主服务器和备份服务器,主服务器修改后,备份服务器自动修改,在以前的文章中已经做了详细的说明,这里就不在重复.使用
- 导言(Introduction)这个提案描述了如何在jQuery的核心库中增加模板支持。更为特别是,这个提案描述了一个新的jQuery方法-
- 这年头,信息和获得信息的渠道越来越多。随着信息量的增大,先有了分类,又有了导航,再有了搜索,后面的发展还不得而知。在此只是根据平日的所看所想
- this指向当前作用域的对象,如果找不到,往上一层找,直到window。this 关键字很好用,很灵活,正因为很灵活,所以一不小心你就会掉进