javascript树状菜单

应用页面

<html>
  <head>

    <title>category tree</title>
    <link rel="StyleSheet" href="css/dtree.css" type="text/css" />
	<script type="text/javascript" src="script/dtree.js"></script>

  </head>

  <body>
    <div class="dtree">

	<p><input name="OpenAll" type="button" value="OpenAll" onclick="javascript: d.openAll();"/>
	| <input name="CloseAll" value="CloseAll" type="button" onclick="javascript: d.closeAll();"/></p>

	<script type="text/javascript">

		d = new dTree(‘d‘);

		d.config.check=false;    //没有复选框
		d.config.useIcons =false;  //有图片;
		d.add(0,-1,‘category tree‘);
		<%
			List<Category> list = CategoryManager.getCategories();
			Iterator<Category> iter = list.iterator();
			while(iter.hasNext()){
				Category c = iter.next();
		%>                        //编号,父节点编号,连接
			d.add(<%=c.getId()%>,<%=c.getPid()%>,‘<%=c.getName()%>‘,‘categoryadd.jsp?pid=<%=c.getId()%>‘);
		<%
			}
		%>
		/*
		 //自己的菜单编号,父节点编号,名称,链接,提示,显示位置
		d.add(3,‘n‘,‘Node 1.1‘,‘#‘);

		d.add(‘n‘,0,‘Node 1‘);
		d.add(2,0,‘Node 2‘);

		d.add(4,0,‘Node 3‘,‘#‘);
		d.add(5,3,‘Node 1.1.1‘,‘#‘);
		d.add(6,5,‘Node 1.1.1.1‘,‘#‘);
		d.add(7,0,‘Node 4‘,"javascript:alert(‘aaaaaaaaaaa‘);");
		d.add(8,‘n‘,‘Node 1.2‘,‘#‘);
		d.add(9,0,‘My Pictures‘,‘#‘,‘Pictures I\‘ve taken over the years‘,‘‘,‘‘,‘img/imgfolder.gif‘);
		d.add(10,9,‘The trip to Iceland‘,‘#‘,‘Pictures of Gullfoss and Geysir‘);
		d.add(11,9,‘Mom\‘s birthday‘,‘#‘);
		//d.add(12,0,‘Recycle Bin‘,‘#‘,‘‘,‘‘,‘img/trash.gif‘);
		d.add("c",4,‘node 4.1‘,"#");
	*/
		document.write(d);

	</script>

</div>
  </body>
</html>

参考文章地址:http://zhouhaitao.iteye.com/blog/1130278

时间: 2024-08-07 12:06:30

javascript树状菜单的相关文章

js, 树状菜单隐藏显示

js写的不是很严谨~~~嘿嘿 ? <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <style> #ul_tree ul { ????display: none; } ? </style> <title>树状菜单</title> </head> <body> ? <ul id="ul_tree&

PHP+jquery 树状菜单

本项目开发过程中涉及树状菜单,于是做如下分享菜单实现 不足之处请大牛指点并见谅(如图) 1:数据表涉及字段 `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '系统菜单ID', `pid` int(10) DEFAULT NULL COMMENT '父级ID', `name` varchar(200) DEFAULT NULL COMMENT '菜单名称', `params` varchar(200) DEFAULT NULL COMME

纯CSS打造可折叠树状菜单

1:Html代码 <li> <label for="subsubfolder1">下级</label> <input id="subsubfolder1" type="checkbox" /> <ol> <li class="file"><a>下级</a></li> <li> <label for=&q

前端树状菜单

因为突然间用到这个东西,但是也不清楚别人是怎么做的,就自己根据自己的想法来了,效果还不错. 先思路,后代码: 思路:两个ul嵌套,把外层的ul显示出来,里层的ul先用样式表隐藏,当点击的时候,当前li下的ul状态更改为显示,就可以了 当点击其他的时候,先把外层li下所有的ul样式全为隐藏,然后再显示当前下的ul,大体思路就是这样 代码: <html><head>    <meta charset="UTF-8">    <title>Do

前端的小玩意.删除.折叠.最大化.拖拽布局.树状菜单

以上是整体布局 添加Remove方法 Array.prototype.indexOf = function (val) { for (var i = 0; i < this.length; i++) { if (this[i] == val) return i; } return -1; }; Array.prototype.remove = function (val) { var index = this.indexOf(val); if (index > -1) { this.splic

五中常用简洁后台导航菜单(一级导航,二级导航,手风琴式导航,左或右悬浮式导航,树状导航)

首先附上源码,可以下载! http://yunpan.cn/cd9ivPcL4ayQT (提取码:d8a5) 在建立导航菜单的时候,我们首先布局一个(" 头"+[左,右(自适应)]+”尾“)的HTML页面: 来看一下HTML页面的编写: <div id="container"> <div id="head"></div> <div id="mainContent"> <di

Java Swing编程之仿js树状折叠菜单

最近要完成一个需求:用swing做个树状菜单,含二级菜单,点击一级菜单展开二级菜单,且二级菜单数目超过预览视图会出现滚动条.由于swing研究的少,花了不少精力! 先看下测试效果图: 收起图: 展开图: 完整源码: 1 package com.xuwei.test2; 2 3 import java.awt.BorderLayout; 4 import java.awt.Color; 5 import java.awt.GridLayout; 6 import java.awt.event.Ac

树状目录+无穷阶层

平时看到数据库动态产生阶层菜单,产生方式有下方两项: 使用TreeView + xml产生 使用 ul 与 li ,运用递归的逻辑:搭配CSS+JavaScript 来设计 最近学到的这个阶层菜单写法,运用上比较简单,以下开始说明做法 前言: 第一篇程序文章终于生出来了. 平时看到的数据库动态产生阶层菜单,产生方式有下方两项: 使用TreeView + xml产生 使用 与 ,运用递归的逻辑:搭配CSS+JavaScript 来设计 可以参考 91大的?MenuMatic + [ASP.NET]

导航条——树状导航菜单

1.概述 对于一个导航文字很多,并且可以对导航内容进行分类的网站来说,可以将页面中的导航文字以树状图的形式显示,树状图的导航菜单在实际开发应用中非常多.应用它可以方便用户查看.运行本实例,如图1所示,单击节点名称前的加号“+”可以展开指定的节点,单击减号“—”可以收缩子节点. 2.技术要点 本实例主要是通过JavaScript控制表格行的<tr>标签的显示或隐藏来实现节点的显示和隐藏.控制<tr>标签的显示和隐藏,主要是在JavaScript中控制<tr>标签对象的di