帮忙解决个二级树形菜单问题
以下是我不完整的菜单代码,现在能显示出来,可是当点开菜单。 点里面的链接的时候由于页面刷新菜单又原样了。
应该怎么改改呢?
大虾们帮帮忙
<!-----------------树形菜单JS开始----------------------------->
function closewin() {
if (opener!=null && !opener.closed) {
opener.window.newwin=null;
opener.openbutton.disabled=false;
opener.closebutton.disabled=true;
}
}
var count=0;//做计数器
var limit=new Array();//用于记录当前显示的哪几个菜单
var countlimit=1;//同时打开菜单数目,可自定义
function expandIt(el) {
obj = eval("sub" + el);
if (obj.style.display == "none") {
obj.style.display = "block";//显示子菜单
if (count<countlimit) {//限制2个
limit[count]=el;//录入数组
count++;
}
else {
eval("sub" + limit[0]).style.display = "none";
for (i=0;i<limit.length-1;i++) {limit=limit[i+1];}//数组去掉头一位,后面的往前挪一位
limit[limit.length-1]=el;
}
}
else {
obj.style.display = "none";
var j;
for (i=0;i<limit.length;i++) {if (limit==el) j=i;}//获取当前点击的菜单在limit数组中的位置
for (i=j;i<limit.length-1;i++) {limit=limit[i+1];}//j以后的数组全部往前挪一位
limit[limit.length-1]=null;//删除数组最后一位
count--;
}
}
<!--------------------------树形菜单JS结束--------------------------------><?php
$ID=$_GET["ID"];
if($ID==0)
{
$sql="select * from daohang where DaohangID='$ID'";
$result=mysql_query($sql);
$i=0;
while($rs=mysql_fetch_array($result))
{
$i++;
?>
<div class="daohangrm0" id="<?php echo $i;?>" onclick=expandIt(<?php echo $i;?>)><div class="zi"><a href="?ID3=<?php echo $rs["ID"];?>&ID=<?php echo $ID;?>"><?php echo $rs["DaohangTitle"];?></a></div></div>
<DIV id=<?php echo "sub".$i;?> style="DISPLAY: none">
<?php
$ID3=$rs["ID"];
$sql2="select * from daohang3 where Daohang2ID='$ID3'";
$result2=mysql_query($sql2);
while($rs2=mysql_fetch_array($result2))
{
?>
<div class="daohangrm1"><div class="zi0"><img src="images/mis_08.gif" /> <A href="?ID2=<?php echo $rs2["ID"];?>&ID=<?php echo $ID;?>"><?php echo $rs2["Daohang3Title"];?></A></div></div>
<?php
}
?>
</DIV>
以下是我不完整的菜单代码,现在能显示出来,可是当点开菜单。 点里面的链接的时候由于页面刷新菜单又原样了。
应该怎么改改呢?
大虾们帮帮忙
<!-----------------树形菜单JS开始----------------------------->
function closewin() {
if (opener!=null && !opener.closed) {
opener.window.newwin=null;
opener.openbutton.disabled=false;
opener.closebutton.disabled=true;
}
}
var count=0;//做计数器
var limit=new Array();//用于记录当前显示的哪几个菜单
var countlimit=1;//同时打开菜单数目,可自定义
function expandIt(el) {
obj = eval("sub" + el);
if (obj.style.display == "none") {
obj.style.display = "block";//显示子菜单
if (count<countlimit) {//限制2个
limit[count]=el;//录入数组
count++;
}
else {
eval("sub" + limit[0]).style.display = "none";
for (i=0;i<limit.length-1;i++) {limit=limit[i+1];}//数组去掉头一位,后面的往前挪一位
limit[limit.length-1]=el;
}
}
else {
obj.style.display = "none";
var j;
for (i=0;i<limit.length;i++) {if (limit==el) j=i;}//获取当前点击的菜单在limit数组中的位置
for (i=j;i<limit.length-1;i++) {limit=limit[i+1];}//j以后的数组全部往前挪一位
limit[limit.length-1]=null;//删除数组最后一位
count--;
}
}
<!--------------------------树形菜单JS结束--------------------------------><?php
$ID=$_GET["ID"];
if($ID==0)
{
$sql="select * from daohang where DaohangID='$ID'";
$result=mysql_query($sql);
$i=0;
while($rs=mysql_fetch_array($result))
{
$i++;
?>
<div class="daohangrm0" id="<?php echo $i;?>" onclick=expandIt(<?php echo $i;?>)><div class="zi"><a href="?ID3=<?php echo $rs["ID"];?>&ID=<?php echo $ID;?>"><?php echo $rs["DaohangTitle"];?></a></div></div>
<DIV id=<?php echo "sub".$i;?> style="DISPLAY: none">
<?php
$ID3=$rs["ID"];
$sql2="select * from daohang3 where Daohang2ID='$ID3'";
$result2=mysql_query($sql2);
while($rs2=mysql_fetch_array($result2))
{
?>
<div class="daohangrm1"><div class="zi0"><img src="images/mis_08.gif" /> <A href="?ID2=<?php echo $rs2["ID"];?>&ID=<?php echo $ID;?>"><?php echo $rs2["Daohang3Title"];?></A></div></div>
<?php
}
?>
</DIV>
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货