欢迎光临
我们一直在努力

接前代码-PHP教程,PHP应用

建站超值云服务器,限时71元/月

function outputfolderlink() {
    if(this.hreference && this.target) {
        doc.write("<a href=" + this.hreference + " target=\""+this.target.name+"\" ")

        if(browserversion > 0) {
            doc.write("onclick=javascript: clickonfolder("+this.id+")")
        }
        doc.write(">")
    }
    else
        doc.write("<a>")
}

function addchild(childnode) {
       selectfile[fentries]=childnode.desc;
       fentries++;
       this.children[this.nchildren] = childnode;
       this.nchildren++;
       return(childnode);
}

function foldersubentries() {
    var i = 0;
    var se = this.nchildren;

    for(i = 0; i < this.nchildren; i++) {
        if(this.children[i].children) //is a folder
            se = se + this.children[i].subentries();
    }

    return(se)
}

// definition of class item (a document or link inside a folder)

function item(itemdescription, hreference, itemlink, itemimg,parentid) // constructor
{
    // constant data
    this.desc = itemdescription
    this.link = itemlink
    this.hreference = hreference;
    this.id =index;
    this.navobj = 0;  //initialized in render()
    this.iconimg = 0; //initialized in render()

    // iconsrc俊 瘤沥登绰 捞固瘤 颇老阑 阿 酒捞袍俊 嘎霸 瘤沥且 荐 乐档废 茄促 (格钎)
    this.iconsrc = itemimg;

    // methods
    this.initialize = initializeitem ;
    this.createindex = createentryindex;
    this.hide = hideitem;
    this.display = display;
    this.renderob = drawitem;
    this.totalheight = totalheight;

    this.parentid=parentid;
    //alert(this.parent);
}

function hideitem() {
    if(browserversion == 1) {
        if(this.navobj.style.display == "none")
            return;
        this.navobj.style.display = "none"
    }
    else {
        if(this.navobj.visibility == "hiden")
            return;
        this.navobj.visibility = "hiden";
    }
}

function initializeitem(level, lastnode, leftside) {
    this.createindex();

    if(level > 0) {
        if(lastnode) { //the last brother in the children array
            this.renderob(leftside + "<img src="+imageurl+"ftv2lastnode.gif width=16 height=22>")
            leftside = leftside + "<img src="+imageurl+"ftv2blank.gif width=16 height=22>"
        }
        else {
            this.renderob(leftside + "<img src="+imageurl+"ftv2node.gif width=16 height=22>")
            leftside = leftside + "<img src="+imageurl+"ftv2vertline.gif width=16 height=22>"
        }
    }
    else
        this.renderob("")
}

function drawitem(leftside) {

    if(browserversion == 2)
        doc.write("<layer id=item" + this.id + " top=" + doc.ypos + " visibility=hiden>");

    doc.write("<table ");
    if(browserversion == 1)
        doc.write(" id=item" + this.id + " style=position:block; ");
    doc.write(" border=0 cellspacing=0 cellpadding=0>");
    doc.write("<tr><td>");
    doc.write(leftside);

    if(this.link != "") doc.write("<a  onclik=\veiwfile("+this.id+")\  href=" + this.link + ">");
    doc.write("<img id=itemicon"+this.id+" ")
    doc.write("src="+this.iconsrc+" border=0>")

    if(this.link != "")
        doc.write("</a>");

    doc.write("</td><td nowrap>");
    doc.write("<div class=\"fldritem\">");
    if(usetextlinks) {
        if(this.link != "")
               doc.write("<a  onclick=\veiwfile("+this.id+")\ href=" + this.link + ><font size="2" color="+linkcolor+">+ this.desc + "</font></a>");
        else
            doc.write(this.desc);
    }
    else {
        doc.write(this.desc);
    }

    doc.write("</div>");
    doc.write("</table>")

    if(browserversion == 2)
        doc.write("</layer>");

    if(browserversion == 1) {
        this.navobj = doc.all["item"+this.id]
        this.iconimg = doc.all["itemicon"+this.id]
    }
    else if(browserversion == 2) {
        this.navobj = doc.layers["item"+this.id];
        this.iconimg = this.navobj.document.images["itemicon"+this.id];
        doc.ypos = doc.ypos+this.navobj.clip.height;
    }
}

function addposition(id,str1){
    if(id>0){
       clickedfolder = indexofentries[id];
       parentid=clickedfolder.parentid;
       parentname=indexofentries[parentid];
       pa=parentname.desc;
       if(parentid==0)str=pa+str1;
       else str=</font><font size=\"2\" color=\"#8f8f8f\">—></font><font size=\"2\" color="#aa0000">+pa+str1;
       addposition(parentid,str);

    }
}
var str="";
function veiwfile (msg) {
    var typelogo=typeof top.logo;
    if(typelogo=="undefined")return;
    var tpyeframe=typeof  top.logo.top1;
    if(tpyeframe=="undefined")return;
    objdocument= top.logo.top1;
    var foldertext="";
    if(msg==0)foldertext=selectfile[msg];
    else {
         str=</font><font size=\"2\" color=\"#8f8f8f\">—></font></font><font size=\"2\" color="#aa0000">+selectfile[msg];
         addposition(msg,str);
         foldertext=str;
    }
    objdocument.document.open();
    objdocument.document.write(<font size=\"2\" color=\"#8f8f8f\"> 当前位置:  </font>  <font size=\"2\" color="#aa0000"> +foldertext+"</font>");
    objdocument.document.close();
}

// methods common to both objects (pseudo-inheritance)
function display() {
    if(browserversion == 1)
        this.navobj.style.display = "block";
    else
        this.navobj.visibility = "show";
}

function createentryindex() {
    indexofentries[nentries] = this;
    nentries++;
}

// total height of subentries open
function totalheight() { //used with browserversion == 2
    var h = this.navobj.clip.height;
    var i = 0;

    if(this.isopen) { // is a folder and _is_ open
        for(i = 0 ; i < this.nchildren; i++)
            h = h + this.children[i].totalheight();
    }
    return h
}

// events

function clickonfolder(folderid) {
    var clicked = indexofentries[folderid];
    if(!clicked.isopen)
        clickonnode(folderid);
    if(clicked.isselected)
        return;
}

function clickonnode(folderid) {
    var clickedfolder = 0;
    var state = 0;
    clickedfolder = indexofentries[folderid];
    state = clickedfolder.isopen;
    if (!state){
         if(clickedfolder.target)clickedfolder.target.location=clickedfolder.hreference; //点击folder时显示相关链接页面
         veiwfile(folderid);
     }
    clickedfolder.setstate(!state); //open<->close
}

function initializedocument() {
    if(doc.all)
        browserversion = 1; //ie4
    else if(doc.layers)
        browserversion = 2; //ns4
    else
        browserversion = 0; //other

    folderstree.initialize(0, 1, "");
    //folderstree.display();

    if(browserversion > 0) {
        doc.write("<layer top="+indexofentries[nentries-1].navobj.top+"> </layer>");

        // close the whole tree
        clickonnode(0);

        // open the root folder
        clickonnode(0);
    }
}

// auxiliary functions for folder-treee backward compatibility
function gfldr(description, hreference,parentid,target) {
        var des;
        index++;
        if(fentries==0){
           selectfile[fentries]=description;
           fentries++;
        }
        des=description;
    folder = new folder(des, hreference,parentid,target);
    return(folder);
}

function glnk(target, description, linkdata, itemimg,parentid) {
    fulllink = ""

    if(target == 0 ||target=="") {
        if(linkdata != "")
            fulllink = ""+linkdata+" target=\"_blank\"";//显示在新开的窗体中
        else
            fulllink = "";
    }
    if(target == 1) {
        if(linkdata != "" )
            fulllink = ""+linkdata+" target=\"_slef\"";//显示在表单所在的框架或窗体中
        else
            fulllink = "";
    }
    else if(target == 2) {
        if(linkdata != "")
            fulllink = ""+linkdata+" target=\"_parent\""; //显示在包含表单的框架的父框架中
        else
            fulllink = "";
    }
    else if(target == 3) {
        if(linkdata != "")
            fulllink = ""+linkdata+" target=\"_top\"";//显示在顶层窗体中
        else
            fulllink = "";
    }

    else {//alert(target);
        if(linkdata != "")
            fulllink = ""+linkdata+" target="+target;//显示在target窗体中
        else
            fulllink = "";
    }
    index++; //当前节点编号

    linkitem = new item(description, linkdata, fulllink, itemimg,parentid)
    return linkitem
}

function insfldr(parentfolder, childfolder,target,hreference) {
        var child;
        var desc;
        parentid=parentfolder.id;
        child=gfldr(childfolder,hreference,parentid,target);
    return(parentfolder.addchild(child));
}

function insdoc(parentfolder,target, description, linkdata, itemimg) {
        var document;
        var itemimg;
        itemimg=imageurl+"bu.gif";
        var desc;
        parentid=parentfolder.id;
        document=glnk(target, description, linkdata, itemimg,parentid);
    parentfolder.addchild(document);
}

function setobjdocument(msg){
if (msg!=null){
   objdocument=msg;
}
}

//设置展开、收缩图片路径
function setimageurl(msg){
if (msg==null){
     imageurl="../leftfiles/images/";
}else imageurl=msg;
}

//设置超链接文本颜色
function setlinkcolor(msg){
   linkcolor=msg;
}
function setflodercolor(msg){
   flodercolor=msg;
}
// global variables

usetextlinks = 1;
indexofentries = new array;
nentries = 0;
index=-1;   //节点编号
doc = document;
browserversion = 0;
selectedfolder = 0;
selectfile=new array;
fentries=0;
var objdocument,imageurl;
var linkcolor="#085dde";
var flodercolor="#292c08";
var type1=typeof top.logo;

if (type1=="undefined"){
    objdocument=null;
}

if(imageurl==null){
   setimageurl(imageurl);
}

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » 接前代码-PHP教程,PHP应用
分享到: 更多 (0)

相关推荐

  • 暂无文章