您的位置: 首页 > 技术文档 > 网页制作 > Tag的自定义类
模仿IE自动完成功能 回到列表 JS三级联动选单
用户名:
密 码: 忘记密码
注册会员 游客参观 论坛帮助
 Tag的自定义类

作者:yaba 时间: 2006-04-13 文档类型:原创 来自:蓝色理想
浏览统计 total:705 | year:705 | Quarter:705 | Month:705 | Week:705 | today:310

运行代码框

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

 CTagPages
属性
Tagpages  标签数组

方法

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

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

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";
}

经典论坛讨论帖:
http://www.blueidea.com/bbs/NewsDetail.asp?id=2534868

出处:蓝色理想
责任编辑:moby

◎进入论坛网页制作网站综合版块参加讨论

相关文章 更多相关链接
[ASP]使用类,实现模块化
flash 8 BitmapData 类的应用
趣味教程:戏说类及对象的初始化
ASP通用分页类
在ASP中使用简单Java类
全网 本站 论坛
热门搜索:CSS Fireworks 设计比赛 网页制作 Dreamweaver Studio8 Flash
站点最新 站点最新列表
FLASH AS实现马赛克效果
用AS画图,自定义多边形及圆形
模仿IE自动完成功能
Tag的自定义类
flash缓动效果
firework制作木头效果
JS三级联动选单
UBB,剪贴板,textRange及其他
background-position另类用法
捉鱼LOGO和卡通形象设计大赛
栏目最新 栏目最新列表
FLASH AS实现马赛克效果
用AS画图,自定义多边形及圆形
模仿IE自动完成功能
Tag的自定义类
flash缓动效果
firework制作木头效果
JS三级联动选单
UBB,剪贴板,textRange及其他
background-position另类用法
用FSO操作 xml

蓝色理想版权申明:除部分特别声明不要转载,或者授权我站独家播发的文章外,大家可以自由转载我站点的原创文章,但原作者和来自我站的链接必须保留(非我站原创的,按照原来自一节,自行链接)。文章版权归我站和作者共有。

转载要求:转载之图片、文件,链接请不要盗链到本站,且不准打上各自站点的水印,亦不能抹去我站点水印。

特别注意:本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

本文现有 3 条评论 评分:- llllllllllllllllllll + 评分人数: 2 ,平均分: 3.00


yaba Publish at 2006-4-14 23:59:52
做了更新,这里没有更新....
cvpc Publish at 2006-4-14 9:22:55 评分2
firefox下试了一下,很失望的说.
cvpc Publish at 2006-4-14 9:19:09 评分4
挺好的,谢谢分享!
您的评论
用户名:  口令:
说明:输入正确的用户名和密码才能参与评论。如果您不是本站会员,你可以注册 为本站会员。
注意:文章中的链接、内容等需要修改的错误,请用报告错误,以利文档及时修改。
不评分 1 2 3 4 5
注意:请不要在评论中含与内容无关的广告链接,违者封ID
请您注意:
·不良评论请用报告管理员,以利管理员及时删除。
·尊重网上道德,遵守中华人民共和国的各项有关法律法规
·承担一切因您的行为而直接或间接导致的民事或刑事法律责任
·本站评论管理人员有权保留或删除其管辖评论中的任意内容
·您在本站发表的作品,本站有权在网站内转载或引用
·参与本评论即表明您已经阅读并接受上述条款
推荐文档 | 打印文档 | 评论文档 | 报告错误  
专业书推荐 更多内容
《Flash第一步系列》
《交互设计之路》
《Dreamweaver 从基础到实践》
《色彩管理》
《网页设计专家门诊》
《职业之道》设计师的技能书
《Flash MX 2004网站开发精粹》