可以参考一下阿信的无限级树,
http://fason.nease.net

解决方案 »

  1.   

    阿信的也是用xsl转换成div的啊,
      

  2.   

    首先数据的供给应该是没有问题的, 通过parentId -> id 这种方式可以组合成无限级的层次结构数据, 现在的问题就在于层次的展现上了, 用传统的div层有好处就是可以任意加N层, 互相叠加非常容易, 不过DIV层会被select flash object等元素遮挡住, 且也不能跨框架, 用window.createPopup()可以跨框架, 可以不被别的元素盖住, 可以它不能多层叠加, 即页面里最多只能展现一层, 因此这两者都不太合适, 那么就剩下一种用iframe做你的层载体一种选择办法了, iframe虽然不能跨frame框架页, 但是它可以跨iframe浮动框架页, 可以不被别的元素盖住:
      在根节点处通过onmouseover事件控制显示第一级的iframe载体, 用JS动态写入数据, 控制显示大小, 在iframe里的小条目可以动态地展现出第二级层, 同理类推, 用iframe的好处还有各种浏览器的兼容,
      

  3.   

    mozilla就会有以上的问题了(除了跨框架),呵呵
      

  4.   

    我在 Mozilla 1.7 上测试用iframe做层的载体, 多层叠加没有问题, 也不会被其它元素覆盖.