中国IT动力,最新最全的IT技术教程
最新100篇 | 推荐100篇 | 专题100篇 | 排行榜 | 搜索 | 在线API文档 | 网通镜像
首 页 | 程序开发 | 操作系统 | 软件应用 | 图形图象 | 网络应用 | 精文荟萃 | 教育认证 | 硬件维护 | 未整理篇 | 站长教程
ASP JS PHP工程 ASP.NET 网站建设 UML J2EESUN .NET VC VB VFP 网络维护 数据库 DB2 SQL2000 Oracle Mysql
服务器 Win2000 Office C DreamWeaver FireWorks Flash PhotoShop 上网宝典 CorelDraw 协议大全 网络安全 微软认证
硬件维护  CPU  主板  硬盘  内存  显卡  显示器  键盘鼠标  声卡音箱  打印机  机箱电源  BIOS  网卡  C#  Java  Delphi  vs.net2005
  当前位置:> 程序开发 > Web开发 > PHP > PHP综合
xzn_html_tree(1.0)可折叠大纲javascript脚本
作者:佚名 时间:2004-11-07 10:55 出处:互连网 责编:chinaitpower
              摘要:xzn_html_tree(1.0)可折叠大纲javascript脚本
<!--
// outline.js
// See KB article about changing this dynamic HTML
    function getControlTag(src)
    {
        TRok = false
        while ("HTML" != src.tagName)
        {
            if ("IMG" == src.tagName || "FONT" == src.tagName || "A" == src.tagName || "TD" == src.tagName)
                TRok = true
            if ("LI" == src.tagName)
                return src
            if ("TR" == src.tagName)
            {
                if(TRok)
                    return src
                return null
            }
            src = src.parentElement
        }
        return null
    }
    function dynOutlineEnabled(src)
    {
        while ("BODY" != src.tagName)
        {
            table = "TABLE" == src.tagName;
            if(table && src.getAttribute("border", false) != "0")
                return false;
            if("OL" == src.tagName || "UL" == src.tagName || table)
            {
                if(null != src.getAttribute("nodynamicoutline", false))
                    return false
                if(null != src.getAttribute("dynamicoutline", false))
                    return true
                if(mac > 0)
                {
                    var at = src.outerHTML.indexOf("dynamicoutline")
                    if(at > 0)
                    {
                        var gt = src.outerHTML.indexOf(">")
                        if(at < gt)
                            return true
                    }
                }
            }
            src = src.parentElement
        }
        return false
    }
    function initCollapse(src)
    {
        while ("BODY" != src.tagName)
        {
            table = "TABLE" == src.tagName;
            if(table && src.getAttribute("border", false) != "0")
                return false;
            if("OL" == src.tagName || "UL" == src.tagName || table)
            {
                if(null != src.getAttribute("initcollapsed", false))
                    return true
            }
            src = src.parentElement
        }
        return false
    }
    function containedIn(src, dest)
    {
        if ("!" == src.tagName)
            return true
        src = getControlTag(src)
        if (src == dest)
            return true
        return false
    }
    function initOutline()
    {
        var ms = navigator.appVersion.indexOf("MSIE");
        mac = navigator.appVersion.indexOf("Macintosh");
        ie4 = (ms>0) && (parseInt(navigator.appVersion.substring(ms+5, ms+6)) >= 4);
        if(!ie4)
            return;
        listTags = new Array()
        listTags[0]="UL"
        listTags[1]="OL"
        listTags[2]="TABLE"
        for(j=0;j<listTags.length;j++)
        {
            tagName=listTags[j]
            coll=document.all.tags(tagName)
            for(i=0; i<coll.length; i++)
            {
                if(dynOutlineEnabled(coll[i].parentElement))
                {
                    if(initCollapse(coll[i]))
                        coll[i].style.display="none"
                }
            }
        }        
    }   
    function dynOutline()
    {
        var ms = navigator.appVersion.indexOf("MSIE");
        ie4 = (ms>0) && (parseInt(navigator.appVersion.substring(ms+5, ms+6)) >= 4);
        if(!ie4)
            return;
        var src = event.srcElement
        src = getControlTag(src)
        if (null == src)
            return
        if (!dynOutlineEnabled(src))
            return
        var idx = src.sourceIndex+1
        while (idx < document.all.length && containedIn(document.all[idx], src))
        {
            srcTmp = document.all[idx]
            tag = srcTmp.tagName
            if ("UL" == tag || "OL" == tag || "TABLE" == tag)
                srcTmp.style.display = srcTmp.style.display == "none" ? "" : "none"
            idx++;
        }
    }
//-->
关闭本页
 
首页 | 投资与合作 | 服务条款 | 隐私政策 | 收藏本站 | 设为首页 | 新用户注册 | 免责声明 | 使用帮助
Copyright ©2005-2008 chinaitpower.com All rights reserved. www.chinaitpower.com 版权所有