dtree树形菜单的使用

首先需先下载dtree的img,css和js

前台HTML

<head runat="server">
    <title></title>
    <link href="css/dtree.css" rel="stylesheet" type="text/css" />
    <script src="JavaScript/dtree.js" type="text/javascript"></script>

</head>
<body>
    <form id="form1" runat="server">
 
 <div style="height:100px;border:1px;width:200px;float:left"> sdfd</div>
 
  <div id="center">
     <p><a href="javascript: d.openAll();">open all</a> | <a href="javascript: d.closeAll();">close all</a></p>
    <script>document.write(d);</script>
      </div>
 
     <div style="position:absolute;margin-top:200px" > sdfd</div>
    </form>
</body>

后台C#

 protected void Page_Load(object sender, EventArgs e)
    {
        string jstring = @"
      
        d = new dTree('d');
     d.add(0, -1, 'My example tree','','fge');
     d.add(1, 0, 'Node 1');
     d.add(2, 0, 'Node 2', 'divcss.aspx');
     d.add(3, 1, 'Node 1.1', 'divcss.aspx');
     d.add(4, 0, 'Node 3', 'divcss.aspx');
     d.add(5, 3, 'Node 1.1.1', 'divcss.aspx');
     d.add(6, 5, 'Node 1.1.1.1', 'divcss.aspx');
     d.add(7, 0, 'Node 4', 'divcss.aspx');
     d.add(8, 1, 'Node 1.2', 'divcss.aspx');
     d.add(9, 0, 'My Pictures', 'dtree.aspx', 'Pictures I\'ve taken over the years', '', '', 'Images/imgfolder.gif');
     d.add(10, 9, 'The trip to Iceland', 'dtree.aspx', 'Pictures of Gullfoss and Geysir');
     d.add(11, 9, 'Mom\'s birthday', 'dtree.aspx');
     d.add(12, 0, 'Recycle Bin', 'dtree.aspx', '', '', 'Images/trash.gif');
        d.config.folderLinks=false;//有子节点的不可链接
       ";
      
        this.Page.ClientScript.RegisterClientScriptBlock(this.Page.GetType(), "", jstring, true);//js代码出现在body标签顶部
       
    }

dtree主要方法介绍:

add(parameters):添加一个树节点,实际参数有9个add(id,pid,name,url,title,target,icon,iconOpen,open);

 位置    参数别名        类型      功能
  1          id              int        节点自身的id(唯一)
  2         pid             int        节点的父节点id
  3         name         string    节点显示在页面上的名称
  4         url             string    节点的链接地址
  5         title           string     鼠标放在节点上显示的提示信息
  6         target       string     节点链接所打开的目标frame
  7         icon          string     节点关闭状态时显示的图标
  8        iconOpen    string     节点打开状态时显示的图标
  9        open          bool       节点第一次加载是否打开

注:dtree.js文件中是一些默认图片的路径,可以自己配置图片和路径,我下载的在44~57行

openAll()打开全部节点,可在树对象创建前或创建后调用

closeAll()关闭全部节点,可在树对象创建前或创建后调用

openTo(id,select)打开指定id的节点,可以传两个参数:

     id 指定需要打开的节点的唯一id

  select 是否让该节点处于选中状态

config配置
   变量                   类型       默认值      描述
  target                 string                  所有节点的target
  folderLinks          bool       true        文件夹可被链接
  useSelection        bool       true        节点可被选择高亮 
  useCookies         bool        true        树可以使用cookie记住状态
  useLines             bool        true        创建带结构连接线的树
  useIcons             bool        true        创建带有图表的树
  useStatusText     bool        false       用节点名替代显示在状态栏的节点url
  closeSameLevel    bool        false       同级节点只允许一个节点处于打开状态
  inOrder               bool        false       加速父节点树的显示

      例如:tree.config.closeSameLevel=true;表示打开某级节点时,该级其他处于打开状态的同级节点会被关闭

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
dtree是一个由JavaScript编写成的简单的树形菜单组件,目前免费并且开源。dtree   目前有很多的树形菜单组件(比如ext),dtree是一种简单易懂的js组件,不需要复杂的操作即可生产,同时支持动态从数据库引入数据。   dTree可以不用添加任何页面而直接用代码实现多个栏目,并可以实现无限分级,下面是官方介绍的优点:   - Unlimited number of levels(无限分级)   - Can be used with or without frames(可用于框架或非框架页面)   - Remembers the state of the tree between pages(在不同页面之间可记住当前状态)   - Possible to have as many trees as you like on a page(可以得到你想要数量的树型)   - All major browsers suported(支持的浏览器)   Internet Explorer 5+ Netscape 6+ Opera 7+ Mozilla   - Generates XHTML 1.0 strict validated output(严格支持XHTML 1.0)   - Alternative images for each node(每个节点用图片代替) [编辑本段]创建dtree   1)从官网上下载dtree的源文件压缩包“dtree.zip”,包内包含以下几个文件:   img文件夹: 包含树形菜单显示需要的图标   api.html : 作者写的dtree帮助文档   dtree.css: 树形菜单的样式   dtree.js : js核心文件,代码都在其中   example01.html:树形菜单实例   2)将压缩包内的文件拷贝到项目webroot下(example01.html可以不拷贝)   3)新建一个web文件(*.html、*.jsp...都可以),首先引入css和js文件:   <link rel="StyleSheet" href="dtree.css" type="text/css" />   <script type="text/javascript" src="dtree.js"></script>   然后在<body>里创建一个div层,指定class为“dtree”,此时该层就引用了dtree的样式   <div class="dtree">   <script type="text/javascript">   tree = new dTree('tree');   ......   </script>   </div>   注:具体代码可以参照example01.html   4)最后保存执行即可看到一个树形菜单
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值