就是一般blog里常见的,点一下栏目的图标箭头,就把栏目收缩起来了,再点一下,栏目就又展开了
就像以下这个网址似的.(左边栏目的收缩功能)
http://www.x2blog.cn/supNate
另外,大家谁有比较好的系统模板框架啊,推荐一下,谢谢.

解决方案 »

  1.   

    http://singlepine.cnblogs.com/articles/260219.html
      

  2.   

    你可以用CSDN里社区的树功能呀。,也不错
    <script language="javascript">            //初始化选中节点
                function initchecknode()
                {
                    //获得需要初始化选择状态的节点的字符串.
                    var selectedNodes = document.all.checkedNodes.value;
                    var arrayNodes = new Array();
                    arrayNodes = selectedNodes.split(",");
                    var AllRootNode=new Array();
                    AllRootNode=document.getElementById("TreeView1").getChildren();
                    //初始化选择的节点
                    findAndCheckedNodes(AllRootNode,arrayNodes);
                }            //根据已选择的节点的字符串初始化选择的节点
                function findAndCheckedNodes(NodeArray,nodeDatas)
                {
                    //alert(NodeArray.length);
                     if(parseInt(NodeArray.length)==0)
                     {
                        return;
                    }
                    else
                    {
                        for(var i=0;i<parseInt(NodeArray.length);i++)
                        {
                            var cNode,nodeData;
                            cNode=NodeArray[i];
                            ////如果该节点在nodeDatas里则初始化checked = true;
                            nodeData = cNode.getAttribute("NodeData");
                            for(var j=0;j<nodeDatas.length;j++)
                            {
                                if(nodeDatas[j] == nodeData)
                                {
                                    cNode.setAttribute("checked","true");
                                    break;
                                }
                            }
                            //如果有子节点,则继续递归
                            if(parseInt(cNode.getChildren().length)!=0)
                            findAndCheckedNodes(cNode.getChildren(),nodeDatas);    
                        }
                    }
                }
                
                //节点的oncheck事件
                function tree_oncheck(tree)
                {
                    var node=tree.getTreeNode(tree.clickedNodeIndex);
                    var Pchecked=tree.getTreeNode(tree.clickedNodeIndex).getAttribute("checked");
                    setcheck(node,Pchecked);
                    document.all.checkedNodes.value="";
                    document.all.unchecked.value="";
                    FindCheckedFromNode(TreeView1);
                }
                //设置子节点选中
                function setcheck(node,Pc)
                {
                    var i;
                    var ChildNode=new Array();
                    ChildNode=node.getChildren();
                     
                    if(parseInt(ChildNode.length)==0)
                        return;
                    else
                    {
                        for(i=0;i<ChildNode.length;i++)
                        {
                            var cNode;
                            cNode=ChildNode[i];
                            if(parseInt(cNode.getChildren().length)!=0)
                                setcheck(cNode,Pc);
                            cNode.setAttribute("checked",Pc);
                        }
                    }
                }
                //获取所有节点状态
                function FindCheckedFromNode(node) 
                {
                    var i = 0;
                    var nodes = new Array();
                    nodes = node.getChildren();
                     
                    for (i = 0; i < nodes.length; i++) 
                    {
                        var cNode;
                        cNode=nodes[i];
                        if (cNode.getAttribute("checked"))
                            AddChecked(cNode);
                        else
                            AddUnChecked(cNode);
                          
                        if (parseInt(cNode.getChildren().length) != 0 ) 
                        {
                            FindCheckedFromNode(cNode);
                        }
                    }
                }
                //添加选中节点
                function AddChecked(node) 
                {
                    document.all.checkedNodes.value += node.getAttribute("NodeData");
                    document.all.checkedNodes.value += ',';
                }
                //添加未选中节点
                function AddUnChecked(node)
                {
                    document.all.unchecked.value += node.getAttribute("NodeData");
                    document.all.unchecked.value += ',';
                }
                
    </script>
      

  3.   

    前几天,看到一个贴子上贴了一个团队做的.net的全套框架,当时收藏的给丢了,想找不找着了,再想找找,谁还知道,指标一下.