可加载上万个节点的javascript树形菜单,支持延迟加载

侠龙 2012-12-23 10:10:16
周末闲来无聊,看看js代码,灵感突发,写了一个树形菜单的组件。这是小弟第一次写js树形菜单,希望大家能够用,小弟非常高兴了,并且能够给出小弟的一点建议。

本js树 我自己测试了一下如果不开启延迟加载的话,一次加载1000个节点没什么问题。如果开启延迟加载,是因为一个节点一个几点加载,所以可以加载上万个节点了。

小弟写了一个测试的demon是不开启延迟加载,总共加载了1000多个,一次性加载完成,浏览器不会被卡死。

至于延迟加载如何用,小弟在JSTree.js和demon中有详细说明,大家可以去照着试一试。

自己觉得功能还可以,代码在400行左右吧,100行注释。具体的功能方法,注释中都有说明。

一下的树就是一次加载了1000个节点。

最后,希望大家可以去用用,并且和其他的树形菜单一起比较。
http://download.csdn.net/detail/xukaihua2006/4920540 该树下载链接

小弟第一次在论坛上发东西,还请大侠赐教,

...全文
208 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
爱若如梦 2012-12-24
  • 打赏
  • 举报
回复
不知道渲染机制如何,是不是一次性拼好html然后append的,如果是递归那就悲剧了。
侠龙 2012-12-24
  • 打赏
  • 举报
回复
用递归将拼了了字符串,一次innerHTML 的,今天成功加载了一万个节点。性能还可以的。
侠龙 2012-12-23
  • 打赏
  • 举报
回复
应该大部分可以兼容firfox与IE8。开发时间一天,只是在IE下测试,公司只针对IE 7.0+开发的,所以小弟没有细测别的浏览器,应该有些小问题吧,望大家能指点一下。
plzzz 2012-12-23
  • 打赏
  • 举报
回复
不知道兼容性怎么样?

87,922

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧