我用JQUERY做了一个菜单效果JS和JSP文件如下:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title></title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<link href="image/css.css" type="text/css" rel="stylesheet" />
<script language="javascript" type="text/javascript" src="js/jquery.js"></script>
<script language="javascript" type="text/javascript" src="js/index.js"></script>
<script language="javascript">
$(function(){
listLeftMenu();
});
</script>
</head>
<body >
<div id="theBody" > </div>
</body>
</html>JS文件如下:
// JavaScript Document$(document).ready(function(){ $(".lifont > div").click(function(){
var ulNode = $(this).next("div");
ulNode.slideToggle();
});
});
function listLeftMenu()
{
$.post("listLeftMenu.action",
{
}, function(returnedData, status)
{
if("success" == status)
{
//转换JSON对象
var jsonData = eval("(" + returnedData + ")");
var lastNum = -1;
//上一次INDEX位数
var lastNum = -1;
var ul = "<ul>";
for(var i = 1; i < jsonData.length; i++)
{
var bFirst1 = false;
var bFirst2 = false;
var treeData = jsonData[i];
//获取当前TreeIndex位数
var num = treeData.treeIndex.length;
var treeInfo = treeData.treeInfo;
//表示一组节点已经完成
if(lastNum != -1 && num < lastNum)
{
//加上结束标志
ul = ul + "</div>";
}
//长度为两位
if(num == 2)
{
ul = ul + "<li><div class='lifont'>" + treeInfo + "</div></li>";
}
else if(num == 3)
{
if(!bFirst1)
{
ul = ul + "<div class='cro'>";
bFirst1 = true;
}
ul = ul + "<div class='ConContent'>" + treeInfo + "</div>" ;
}
else if(num > 3)
{
if(!bFirst2)
{
ul = ul + "<div class='recro'>";
bFirst2 = true;
}
ul = ul + "<div class='ConContent1'>" + treeInfo + "</div>";
} lastNum = num;
}
ul = ul + "</ul>";
$("#theBody").append(ul);
}
}
);
}可以动态生成菜单,为什么没有那种动态导航菜单的效果
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title></title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<link href="image/css.css" type="text/css" rel="stylesheet" />
<script language="javascript" type="text/javascript" src="js/jquery.js"></script>
<script language="javascript" type="text/javascript" src="js/index.js"></script>
<script language="javascript">
$(function(){
listLeftMenu();
});
</script>
</head>
<body >
<div id="theBody" > </div>
</body>
</html>JS文件如下:
// JavaScript Document$(document).ready(function(){ $(".lifont > div").click(function(){
var ulNode = $(this).next("div");
ulNode.slideToggle();
});
});
function listLeftMenu()
{
$.post("listLeftMenu.action",
{
}, function(returnedData, status)
{
if("success" == status)
{
//转换JSON对象
var jsonData = eval("(" + returnedData + ")");
var lastNum = -1;
//上一次INDEX位数
var lastNum = -1;
var ul = "<ul>";
for(var i = 1; i < jsonData.length; i++)
{
var bFirst1 = false;
var bFirst2 = false;
var treeData = jsonData[i];
//获取当前TreeIndex位数
var num = treeData.treeIndex.length;
var treeInfo = treeData.treeInfo;
//表示一组节点已经完成
if(lastNum != -1 && num < lastNum)
{
//加上结束标志
ul = ul + "</div>";
}
//长度为两位
if(num == 2)
{
ul = ul + "<li><div class='lifont'>" + treeInfo + "</div></li>";
}
else if(num == 3)
{
if(!bFirst1)
{
ul = ul + "<div class='cro'>";
bFirst1 = true;
}
ul = ul + "<div class='ConContent'>" + treeInfo + "</div>" ;
}
else if(num > 3)
{
if(!bFirst2)
{
ul = ul + "<div class='recro'>";
bFirst2 = true;
}
ul = ul + "<div class='ConContent1'>" + treeInfo + "</div>";
} lastNum = num;
}
ul = ul + "</ul>";
$("#theBody").append(ul);
}
}
);
}可以动态生成菜单,为什么没有那种动态导航菜单的效果
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货