日期:2014-05-16  浏览次数:20431 次

求助... 一个无限级智能导航菜单的效率优化问题...

这两天在着手写一个无限级   横竖排   导航菜单...

目前横排效果和功能是完毕了,   不过在IE下显示有点慢,  
由于着重于人性化设置,   导致有太多大循环...
里面一个主函数是使用   递归显示N级菜单,   问题可能大部分就在那个函数里

源码及效果见:  
http://shawl.qiu.googlepages.com/Menu3_3.htm

主递归函数是:
fGetSubMenu

分不够再加   200...



------解决方案--------------------
算了,巨慢,根本就查看不了源文件
------解决方案--------------------
ie下显示不出来呀,ff可以
------解决方案--------------------
你的代码也太长了吧,这个功能用不了这么多代码吧?
我是在ff下取的源代码,作成html的,打开显示不了,在线ie不能浏览
------解决方案--------------------
哦,俺用小黑浏览那个页面还是蛮快的!

好像不用优化的样子!哈

俺去读读代码先!

帮顶!
------解决方案--------------------
清了临时文件又开了一次,那个页面显示依然很快,

貌似没问题,LZ 是不是自己已经优化完了?!
------解决方案--------------------
呵呵,兄弟精益求精,精神可嘉!

不过横竖摆放其实都是一棵树,一棵大树一次加载到内存肯定会比较慢!

内存大、CPU 速度快的机器不会有太大影响,不过超大以后就难说了,

俺的建议是采用 ajax 实现缓加载,俺前两天在坛子里回过一个关于 XTree 的帖子,

碰巧读了读源码,感觉还不错,XTree 就是采用 xml 保存子树缓加载实现的,

俺觉得 LZ 可以读读那个代码,先是拿来主义,然后旋转 90 度就可以了,哈
------解决方案--------------------
IE下也不算慢啊
------解决方案--------------------
mark

------解决方案--------------------
我来接分了,代码不错
------解决方案--------------------
多接几分,嘿嘿
------解决方案--------------------
貌似还可以接一次 吧,试试
------解决方案--------------------
感觉不慢啊
------解决方案--------------------
这个菜单整的就是拉风。
------解决方案--------------------
支持!
------解决方案--------------------
function fEncode(sIpt)
{
return sIpt.
replace(/\+/g, "XXXXXPlus ")
;
}

function fDecode(sIpt)
{
return sIpt.
replace(/XXXXXPlus/g, "+ ")
;
}

这2句什么作用?
------解决方案--------------------
mark
------解决方案--------------------
路过
------解决方案--------------------
死机了……