您的位置: 首页 > 经典论坛 > Dreamweaver & Javascript专栏 > Tag的自定义类(4月14日修改)

  
上一贴 | 下一贴
发表人 主题: Tag的自定义类(4月14日修改)
yaba

终级用户
积分:964
发贴:344
来自:北京
注册:2005-03-22
楼层:1

[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]


 CTagPages
属性
Tagpages		标签数组

方法

[n]			检索标签
Add			增加标签页
Delete		删除标签页
Update		更新标签页
Insert		插入标签页
Clear		清空标签页
SetTag		设置一个标签被选中,参数可以是TAG的ID也可以是序号
GetTag		得到被选中的TAG对象



CTag
属性
tagId   		标签ID     
tagCaption	标签上显示的文字
tagContId		标签内容ID



JS类下载 www.17mm.net/TagPage.js


// 使用方法
//      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";
}

[这消息被yaba编辑过(最后编辑时间2006-04-14 10:04:04)]


[生命其实就是一个过程,可悲的是它不能够重新开始,可喜的是它也不需要重新开始.]
yaba

终级用户
积分:964
发贴:344
来自:北京
注册:2005-03-22
楼层:2
没人看?


[生命其实就是一个过程,可悲的是它不能够重新开始,可喜的是它也不需要重新开始.]
阔靖

终级用户
积分:1063
发贴:611
来自:中国-北京
注册:2003-09-11
楼层:3
不错!


颜色颜色颜色颜色颜色
lootlater

初级用户
积分:64
发贴:21
来自:广西 北海
注册:2005-12-23
楼层:4
不支持firefox


may i can
上一贴 | 下一贴
快速回复Tag的自定义类(4月14日修改)
用户名: 要注册, 单击这里.
口令: 找回您注册的登录名或口令,点按这里.
标题:
消息图标:                
                
正文:


* HTML 代码关闭
* UBB 代码开启
* 笑脸转换一点通

选项: 禁止笑脸转换:如果您的帖子中有转帖代码,请筛选复选此项。
显示签名: 包含您在户口本中的签名。只有注册用户有此功能。

跳转到:



共用时: 78.0000 毫秒