日期:2014-05-18  浏览次数:20865 次

如何修改这个JSP程序实现数图的伸缩功能?
各位大虾,本人做了一个动态树图与后台数据库的内容相关联,可是做好以后这个数据库的一级目录就不能缩回去了,二级目录一直展露在外面,请问有什么修改代码的好方法?谢谢
//如果是IE浏览器或者是Netscape浏览器
if(ienets)
{
    //对文档对象进行操作
    with(document)
    {
        //向文档中写入定义层叠样式表的代码
        write( " <style   type= 'text/css '> ");
        //如果是Netscape浏览器
        if   (isNetscape)
        {
            //向文档中写入定义三个层叠样式表类的代码
            write( ".parent   {position:absolute;   visibility:visible} ");
            write( ".child   {position:absolute;   visibility:visible} ");
            write( ".regular   {position:absolute;   visibility:visible} ")
        }
        //否则就是IE浏览器
        else{
            //向文档中写入定义层叠样式表类的代码
            write( ".child   {display:none} ")
        }
        //向文档中写入定义层叠样式表的结束标记
        write( " </STYLE> ");
    }
}

//定义取得索引的函数
function   getIndex(obj)
{
    var   temp;
    //定义存放该页面中层数的变量
    var   len;
    //取得该页面中的层数
    len=document.layers.length;  
    //定义一个临时变量
    var   i;
    //下面的循环查找一个层对象
    for   (i=0;   i <len;   i++)
    {
        //定义一个存放临时层对象的变量
        var   tempobj;
        //取得一个层对象
        tempobj   =   document.layers[i];
//如果这个层对象就是我们要找的层对象
        if   (tempobj.id   ==   obj)
        {
            //取得该层对象的下标
            temp   =   i;
            //跳出这个循环语句
            break;
        }
    }
    //返回这个下标
    return   temp;
}

//定义重新排列各层的函数
function   arrange()
{
    //定义存放第一个层的左上角相对与该页面左上角的纵坐标的变量  
    var   firstY;
    //取得第一个层的左上角相对与该页面左上角的纵坐标  
    firstY=document.layers[thefirstIndex].pageY;
    //定义存放第一个层的高度的变量
    var   height;
    //取得第一个层的高度
    height=document.layers[thefirstIndex].document.height;
    //定义存放下一个位置的纵坐标的变量
    var   nextY;
    //计算出下一个位置的纵坐标
    nextY   =   firstY+height;
    //定义一个存放该页面中的层数的变量
    var   len;
    //取得该页面中的层数
    len=document.layers.length;
    //定义一个临时变量
    var   i;
    //下面的循环实现把没有隐藏的层重新排列
    for   (i=thefirstIndex+1;   i <len;   i++)
    {