其实问题并不复杂,一个下拉菜单在设计上就是一个层,既然如此,就要在这个层上表达一条纪录的概念,一个下拉菜单包括那些属性呢?让我们来分析它:首先是它出现的位置(以左上角对应菜单位置为准),然后是菜单项,菜单项的链结,到这里,问题已经解决了。网页显示时,预先读入这些层,隐藏起来,在鼠标移动时再触发显示出来,一段Javascript脚本就可以实现了,可能需要写几个小函数,这不能办到。需要注意的是,如此复杂的菜单一般不应使用,即便非要如此,也应考虑将它写成一个嵌入式页面,以免影响浏览速度。后面的自己解决吧,哥就不能再帮你了。

解决方案 »

  1.   

    上面的解决方式并不是最好的,使用XML可以很轻松的实现菜单的级联扩展(只是我觉得没太多的必要),别说是五级,就是100级实现起来也是轻松自如,因为XML本身就是层叠扩展的,与级联菜单的原理可以说有异曲同工之妙。
      

  2.   

    如果你要实现的是树形菜单的话,网上的文章很多的,都可以参考,有些写得不错,Csdn上就有的,上面两贴所谈的都是横式的导航级联菜单,比树形菜单要较难实现。昨天还有网友向我讨教树形菜单的做法呢,真是巧了!
    小财迷,不给哥哥加分吗?!~