阿赖ID:laily
277484次访问,排名203好友0人,关注者1
laily的文章
原创 56 篇
翻译 0 篇
转载 19 篇
评论 357 篇
阿赖.COM的公告

Google ADS

摄影展台

Utilities

总计数:
当前页:
Google搜索

9499.net
最近评论
tolys:中国人自己的品牌:中央一套!
shuddgf:zou guo
ebaseyu:bucuo
hrboldguo:如果是utf-8的就看不到树了,认帮忙,看看如何解决?
xlong1900:这个VS 2003 的,作者整理的还是很清晰的,如果再放上 2005 的话,就更好啦
文章分类
收藏
相册
阿赖色影
个人SHOW
BLOG专栏推荐
_★ 申请加入★
coollzh(RSS)
Dream .Net Blog(RSS)
driftingice的专栏(RSS)
griefforyou的程序人生(RSS)
Min.Dom(RSS)
mmkk's weblog
孟子E章的专栏(RSS)
拼搏之路(RSS)
晒太阳的草
最爱白菜(RSS)
活靶子.Net(RSS)
灵感之源(RSS)
精彩秋季 精彩.net(RSS)
翱翔.Net Blog(RSS)
键者天行(RSS)
阿好空间(RSS)
国欣网络
国欣网络社区
国欣网络首页
广发证券云浮营业部网站
我的数码相册
我的留言簿
阿赖Jscript控件程序及教程
热门文章
1.轻轻松松创建目录树菜单
2.ASP.NET动态生成网页图片
3.经典正则表达式
N-Gage使用技巧及问题解决之道
S60手机PC无线遥控器!
VBScript与正则表达式
在N-Gage上折腾一个Hello World程序
小程序大作为,JS工具脚本
搞笑,安全套广告语大全
新欢乐时光病毒源码分析
跟我玩转CSDN BLOG界面
酷!用VB/VB.NET开发各种智能手机应用
面向对象的jscript目录树程序
网址收藏
ASPCOOL Blog
Code Project
CSDN社区
DotNet博客
MSDN
博客园
博客堂
微软高校信息交流中心
无忧脚本
百度搜索
存档
软件项目交易
订阅我的博客
XML聚合  FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
订阅到BlogLines
订阅到Yahoo
订阅到GouGou
订阅到飞鸽
订阅到Rojo
订阅到newsgator
订阅到netvibes

原创 轻轻松松创建网页目录树菜单收藏

新一篇: [转贴]ASP.NET Web 页面生命中的一天  | 旧一篇: 经典正则表达式

作者:阿赖 (Email: A at Lai.com.cn 主页:http://www.9499.net Blog: http://blog.csdn.net/laily/ )

关键字:Web控件 目录树菜单 树型菜单 树形目录 Javascript编程

摘要:本文通过示例介绍使用阿赖目录树控件程序和目录树模板程序生成网页目录树菜单的方法。

阿赖目录树控件程序是一个面向对象的封装良好的javscript函数,它可以让你通过简单易懂的javascript程序轻松的构建WEB页上的目录树。通过下面几个简单的示例您就能很快领会它的使用方法和特点。想了解更多请点这里,想下载控件程序和教程请点这里

一、用最简单易懂的方式,轻松构建目录树

首先在页面中加载目录树控件程序(alai_tree.js)和目录树模板程序(alai_tree_win2k.js):

<SCRIPT src="alai_tree.js"></SCRIPT>
<SCRIPT src="alai_tree_win2k.js"></SCRIPT>
 

创建目录树的示例程序:

<SCRIPT>
var myTree=new alai_tree_win2k() //用模板程序建树
var root=myTree.root //根节点的引用
//添加目录树节点
var n1=root.add("文档中心")
   n1.addLink("doc1.htm",".NET")
   n1.addLink("doc2.htm","C++")
   n1.addLink("doc3.htm","数据库")
   n1.addLink("doc4.htm","Delphi")
with(root.add("新闻中心"))
{
   addLink("new1.htm","国内")
   addLink("new2.htm","国际")
   addLink("new3.htm","IT新闻")
}
</SCRIPT>

相信只要有点编程的经验你就能很快的理解和掌握这种构建目录树的方法。生成的目录树如下图:

二、使用目录树模板,随心所欲创建灵活多变的目录树外观样式

如果你觉得这个目录树不够COOL,没关系,还有多种目录树模板供你选择。试着加载alai_tree_winxp.js模板程序

<SCRIPT src="alai_tree_winxp.js"></SCRIPT>

然后将建树的一行改成:

var myTree=new alai_tree_winxp() //建树

其它部分的代码不变,这样目录树将变成windows xp的样式。同样的方法,你可以尝试alai_tree_cool.js、alai_tree_pretty、alai_tree_help.js这些现成的目录树模板。下面是使用不同的目录树模板程序生成的目录树外观对照:

目录模板程序其实关不复杂,你完全可以自己根据自己的喜好DIY更酷的目录树样式。

三、使用pathParse方法构建目录树

阿赖目录树提供的一个独特的功能就是使用pathParse方法对一组路径字符串进行剖析,快速生成对应的目录树。要同生成前面一模一样的目录树,用pathParse方法仅需要三行代码,程序如下:

<SCRIPT>
var myTree=new alai_tree_pretty() //建树
strPath="/文档中心;/文档中心/.NET;/文档中心/C++;/文档中心/数据库;/文档中心/Delphi;/新闻中心;/新闻中心/国内;/新闻中心/国际;/新闻中心/IT新闻;"  //全部路径
myTree.pathParse(strPath) //
</SCRIPT>

上面只是介绍最简单的应用情况,实际上阿赖目录树还有很多的方法,事件,属性等接口可供使用,你还可以建立与ASP,PHP,JSP,ASP.NET等服务器端程序和数据库交互的动态目录树菜单。要获取更多关于阿赖目录树控件程序的教程和示例请到这里:http://www.9499.net?go=tc

发表于 @ 2004年06月25日 13:09:00|评论(loading...)|编辑

新一篇: [转贴]ASP.NET Web 页面生命中的一天  | 旧一篇: 经典正则表达式

评论

#lai 发表于2004-07-16 03:26:00  IP: 218.20.221.*
任何问题可到 http://www.9499.net?go=ly 给我留言
轻轻松松创建网页目录树菜单
Web控件 目录树菜单 树状菜单 树型菜单 树形目录 网页菜单设计 Javascript目录树菜单
#阿赖.COM 发表于2004-08-02 23:23:00  IP: 218.19.246.*
相关链接:
面向对象的javascript目录树控件设计与应用 http://blog.csdn.net/laily/archive/2004/08/02/59182.aspx?Pending=true
#高海荣 发表于2004-08-06 15:26:00  IP: 218.106.173.*
不错,我公司实现的是普通功能加 前面有个复选框,象豪杰解霸安装时可选 一样!
#chenmeiding 发表于2004-08-18 12:41:00  IP: 218.108.20.*
很想下载控件程序和教程,可是以下地址无法访问.
http://www.9499.net/?go=downtc 控件程序和教程下载
#阿赖 发表于2004-08-19 13:30:00  IP: 218.19.129.*
re,楼上的,可以访问没问题啊?????
#无法下载啊 发表于2004-08-18 13:43:00  IP: 218.2.111.*
除了文章可以阅读,凡是涉及到下载的部分都不行啊
#李慧 ellenba_cn@163.com 发表于2004-08-18 13:44:00  IP: 218.2.111.*
除了文章可以阅读,凡是涉及到下载的部分都不行啊
#Xboss 发表于2004-08-24 22:40:00  IP: 61.190.5.*
你这个都只有一层目录,要是多层呢?
#阿赖 发表于2004-08-25 10:37:00  IP: 218.19.129.*
re xboss:
目录树层数是无限级的,请看www.9499.net?go=tc上面的示例你就会明白了。
#相封君 发表于2004-09-10 18:52:00  IP: 211.137.168.*
alai_tree.js文件总是有错误,请指教

谢谢
#wu 发表于2004-10-13 13:52:00  IP: 218.27.66.*
总是提示“完成,但网页有错误”我把你事例的原码复制过去,还是不可以
# chunlke 发表于2004-10-22 16:35:00  IP: 211.160.88.*
我在jsp页面上加载了你的代码,创建了目录树,可是如果只用浏览器浏览的话是可以的,但我通过tomcat显示就不可以了,请教一下。
#阿赖.COM 发表于2004-10-29 17:01:00  IP: 218.19.129.*
re wu,看教程吧
re chunlke,对不起tomcat我没用过
#waderjy 发表于2004-11-02 16:04:00  IP: 202.99.60.*
我在节点里添加连接,不知道为什么,始终不好用!请执教

<div id="pathlist" style="display:none">

</div>
<div id="divTree1"></div>
<script>

var tree1=new alai_tree_win2k(divTree1)
var root=tree1.root
n_main=root.add("主菜单")
n_main.addLink("http://news.sina.com.cn","教程首页","main");
n_main.addLink("readme.htm","教程和程序使用说明");
n_main.addLink("update.htm","教程和程序更新记录");
n_main.addLink("http://www.9499.net?go=downtc","下载最新的程序和教程","_blank");
n_main1=n_main.add("主菜单1")
n_main1.addLink("http://www.9499.net?go=downtc","下haha","_blank");
tree1.target="main"
tree1.expandAll(false) //全部收缩目录树
n_main.expand(true) //展开主菜单
tree1.pathParse(pathlist.innerText.replace(/\s/g,""),true)
tree1.expandToTier(3)


</script>
#tsxxljj 发表于2004-11-20 15:15:00  IP: 222.181.120.*
所有的地址我都连不上去啊,楼主能不能发一份控件和教程给我,谢拉,zhangzhiyue2004@163.com
#14263774 发表于2004-11-21 09:37:00  IP: 218.92.41.*
你的控件能否实现动态的生成目录啊?
#adong 发表于2004-12-02 17:21:00  IP: 222.35.85.*
阿赖您好:

装了你的动态生成菜单报下面的错,请你帮我看看!


错误类型:
Microsoft JET Database Engine (0x80040E14)
语法错误 (操作符丢失) 在查询表达式 'parentid=' 中。
/5i5j/menu/tree_load.asp, 第 13 行


第十三行内容:set adRs=adCn.execute("select * ,(select count(*) from tree where parentid=subTree.id) as childNum from tree subTree where parentid=" & parentid)
#天啦 发表于2004-12-16 12:43:00  IP: 222.94.242.*
怎么我下不了啊!?
#wangbt 发表于2005-01-07 10:18:00  IP: 211.137.206.*
如果子节点很多,怎么实现分级加载?
#hellhawl 发表于2005-01-07 17:16:00  IP: 218.6.201.*
大哥,如果我要把本地的某个目录下 的所有目录做成一个目录树菜单,又应该怎么做呢?
#Jacky 发表于2005-03-01 21:28:00  IP: 219.140.183.*
感谢在技术上的无私帮助
#php新手 发表于2005-03-02 12:08:00  IP: 61.233.144.*
$mytree[$context][2]=$node[1]; 在用php构建菜单树时网页显示未定义;这是网页的显示什么原因?
#seadog 发表于2005-04-12 14:01:00  IP: 61.152.153.*
作者真是高手,赞一个
#我是谁 发表于2005-06-13 11:32:00  IP: 61.186.252.*
你叫啊赖,那我就叫阿泽
#qianli 发表于2006-01-06 17:31:00  IP: 60.28.43.*
帮助打不开了,能发一份给我吗?
还有这树能加事件吗?上面的好像都只是链接.我邮箱wenjun4165@sina.com谢谢.
#笨多多 发表于2006-01-19 00:58:00  IP: 60.176.172.*
阿赖,为什么做出来的目录树只能够在页面的左上面,有没有办法移到中间去?谢谢
#呵呵 发表于2006-03-24 14:04:00  IP: 210.79.234.*
阿赖:
我用目录树控件做动态目录树,但在展开时只显示load...,出现脚本错误:'undefined'为空或不是对象,请赐教!
#zxar9889 发表于2007-03-08 13:06:38  IP:
在框架中怎么使用tree控件,就是把tree放在左框架,单击tree的超链接节点后在其他框架中打开网页?
#hbhwswx 发表于2007-05-21 15:28:27  IP: 218.4.53.*
阿赖,您好!我使用了您的阿赖树控件,非常不错啊!有个问题想请教(您的个人网站打不开,找不到相关的资料):
我怎么在页面上取到被选中树节点的key值,我试用了tree.getSelectedNode().key,结果是返回“undefined”。
敬请指教,谢谢!
另外我加了你的QQ,你能加我吗?
#hrboldguo 发表于2007-08-02 17:33:02  IP: 61.243.219.*
如果是utf-8的就看不到树了,认帮忙,看看如何解决?
发表评论  


当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
Csdn Blog version 3.1a
Copyright © 阿赖.COM