基于 Ajax 的无限级菜单(三)

原创 2006年05月28日 23:14:00

最后是显示页面

 

 

可以看到,无论在哪个层面,都和传统的没什么分别,只有jsp部分除去文件头而已(其实不去掉也行的,呵呵),而且,还可以看到,一个页面,已经分成了好几部分。就像之前说的那样,积木式的(这是网上看到一篇关于.net框架的结构时作者提出的一种结构,觉得不错,被我应用到JSP来了)。

在一些细节方面,我作了一些保留,请理解。但大致框架都是经过IE和FireFox测试。一些功能方面的扩展,自己想想了。

原理:其实就是应用了页面递归!就和一般的递归方法一下,不过用在页面上而已

<div id="tr${m.id}">
循环,将从封装进vector的对象逐一显示出来
for{
 if(如果是最上层菜单sub=N){
 <div id="t${m.id}" onClick="ShowMenu(${m.father....})">
  显示菜单内容
 </div>
 <!--这里不显示内容,仅作为下一次的容器-->
 <div style="display:none" id="td${m.id....}"></div>
 }else{
  <div onClick="OpenMenu(${m.id})">显示菜单内容</div>
 }
}
</div>

showMenu(father,id....)方法,将根据传入的father去服务器里取得数据后,再次调用这个页面。而这时,是将页面的内容显示在新的ID里面。这样,看起来就有和MSDN里的树菜单一样的效果了。

优点:多级菜单多次获取,加快了反应速度,同时应用了ajax请求,让人感觉不到页面的闪烁,亲和力强。再者,可以JS里加入了代码,让用户不用每次点击都去获取服务器数据,而是先判断有没有内容,没有再取。。。同时,实现了菜单与页面的同步,在每打开一级菜单,都可以在相应的地方打开页面。同样,这个operMenu()也可以采用ajax方式。

<%@ page contentType="text/html; charset=GB2312" %>
<meta http-equiv=Content-Type content="text/html; charset=gb2312">
<style>
.text1:hover { border: 1px #999999 solid; background-color: #CCCCCC; height: 12px;}
.text1{border: 1px #FFFFFF solid; height: 12px;}
</style>
<script type="" src="js/Function.js"></script>
function ini(){
Bcandy("0","menu.jsp","id=0&father=0","menu.js");
}
</script>
<body onload="ini();">
<div id="load" style="z-index:1; color:#FF0000; visibility:hidden; filter: Alpha(opacity=85); background-color:#FFFFFF; left: 48%; top: 48%;BORDER-RIGHT: #000000 1px solid; PADDING-RIGHT: 12px; BORDER-TOP: #000000 1px solid; PADDING-LEFT: 12px;PADDING-BOTTOM: 12px; BORDER-LEFT: #000000 1px solid; LINE-HEIGHT: 22px; PADDING-TOP: 12px; BORDER-BOTTOM: #000000 1px solid; POSITION: absolute;">
<img src='pic/loop.gif' alt=""><br>
数据处理中,请稍候...
<br>
</div>
<div id="0" align="center">
</div>
</body>
</html>

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

ASP.NET AJAX无限级JS树形菜单

ASP.NET AJAX无限级JS树形菜单

实现基于Ajax的无限级菜单

框架特点: 支持Form的无闪提交(方法有点笨) 支持MVC框架,即支持传统网页架构 多线程并发请求(要语言支持线程) 动态加载文件,只加载有用的!处理了Ajax框架臃肿的JS文件问题。 采...

仿WINDWS无限级Ajax菜单树升级1.1版(添加了拖拽功能)

====================================================== 注:本文源代码点此下载 =============================...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)