如何使树形菜单在页面跳转后保持跳转前状态

drugonwo 2009-10-27 04:05:21
<style type="text/css">
<!--
body {
font-family: arial, 宋体, serif;
font-size:12px;
}
*{margin:0px; padding:0px;}
#nav {
width:174px;
line-height: 24px;
list-style-type: none;
text-align:left;
/*定义整个ul菜单的行高和背景色*/
}

/*==================一级目录===================*/
#nav a {
width: 174px;
display: block;
padding-left:20px;
/*Width(一定要),否则下面的Li会变形*/
}

#nav li {
border-bottom:#FFF 1px solid; /*下面的一条白边*/
float:left;
background-color: #cccccc;
color:#000000;
font-weight:bold;
background: url(../images/dot_o.gif) no-repeat 8px 8px;
}

#nav li a:hover{
background:#ffffff; /*一级目录onMouseOver显示的背景色*/
}

#nav a:link {
color:#DD1336; text-decoration:none;
}

#nav a:visited {
color:#000000;text-decoration:none;
}

#nav a:hover {
color:#000000;text-decoration:none;font-weight:bold;
}

/*==================二级目录===================*/

#nav li ul {
list-style:none;
text-align:left;
}

#nav li ul li{
background: #ffffff; /*二级目录的背景色*/
font-weight:normal;
}

#nav li ul a{
padding-left:20px;
width:174px;
/* padding-left二级目录中文字向右移动,但Width必须重新设置=(总宽度-padding-left)*/

}

/*下面是二级目录的链接样式*/
#nav li ul a:link {
color:#000000; text-decoration:none;
}

#nav li ul a:visited {
color:#000000;text-decoration:none;
}

#nav li ul a:hover {
color:#000000;
text-decoration:none;
font-weight:normal;
background:#cccccc;
/* 二级onmouseover的字体颜色、背景色*/

}

/*==============================*/

#nav li:hover ul {
left: auto;
}

#nav li.sfhover ul {
left: auto;
}

#content {
clear: left;
}

#nav ul.collapsed {
display: none;
}

#PARENT{
width:174px;
}

-->
</style>
<script language="JavaScript">
<!--
var flag=false;
function DrawImage(ImgD){
var image=new Image();
image.src=ImgD.src;
if(image.width>0 && image.height>0){
flag=true;
if(image.width/image.height>= 105/80){
if(image.width>105){
ImgD.width=105;
ImgD.height=(image.height*105)/image.width;
}else{
ImgD.width=image.width;
ImgD.height=image.height;
}
ImgD.alt="点击查看详细信息...";
}
else{
if(image.height>80){
ImgD.height=80;
ImgD.width=(image.width*80)/image.height;
}else{
ImgD.width=image.width;
ImgD.height=image.height;
}
ImgD.alt="点击查看详细信息...";
}
}
}

function CheckAll(form)
{
for (var i=0;i<form.elements.length;i++)
{
var e = form.elements[i];
if (e.Name != "chkAll")
e.checked = form.chkAll.checked;
}
}
//-->
</script>
<%
MaxPerPage=MaxPerPage_Default
strFileName="Product.asp?BigClassName=" & BigClassName & "&SmallClassName=" & SmallClassName
%>
<!-- #include file="top.asp" -->
<TABLE width="1000" border=0 align="center" cellPadding=0 cellSpacing=0 bgcolor="#FFFFFF">
<tr>
<td height="5" valign="top" bgcolor="#FFFFFF"></td>
</tr>
<tr>
<td height="243" valign="top" bgcolor="#FFFFFF"><table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td class="tdbg_left" width="186" height="179" valign="top" ><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="28" class="title_left">  产品列表</td>
</tr>
<tr>
<td height="5"></td>
</tr>
<tr>
<td height="10"><table width="92%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td>
<% 'call ShowSmallClass_Tree() %>
<div id="PARENT" style="background-color:#ffffff; color:#000000">

<ul id="nav">

<li><a href=product.asp onClick="DoMenu('ChildMenu1')"><img src="005/27.gif" border="0"/>渔竿</a>

<ul id="ChildMenu1" class="collapsed">

<li><a href=product.asp>         手竿</a></li>

<li><a href=##Menu=ChildMenu1>         海竿</a></li>

<li><a href=##Menu=ChildMenu1>         手海两用竿</a></li>

<li><a href=##Menu=ChildMenu1>         插竿、套装类</a></li>
</ul>

</li>

<li><a href="#Menu=ChildMenu2" onClick="DoMenu('ChildMenu2')"><img src="005/27.gif" border="0"/>渔线轮</a>

<ul id="ChildMenu2" class="collapsed">

<li><a href=##Menu=ChildMenu2>         GS系列</a></li>

<li><a href=##Menu=ChildMenu2>         GW系列</a></li>
</ul>

</li>

<li><a href="#Menu=ChildMenu3" onClick="DoMenu('ChildMenu3')"><img src="005/27.gif" border="0"/>鱼饵</a>
<ul id="ChildMenu3" class="collapsed">
<li><a href=##Menu=ChildMenu2>         暂无小类</a></li>
</ul>
</li>

<li><a href="#Menu=ChildMenu4" onClick="DoMenu('ChildMenu4')"><img src="005/27.gif" border="0"/>仿生饵</a>
<ul id="ChildMenu4" class="collapsed">
<li><a href=##Menu=ChildMenu2>         暂无小类</a></li>
</ul>
</li>

<li><a href="#Menu=ChildMenu5" onClick="DoMenu('ChildMenu5')"><img src="005/27.gif" border="0"/>预浸料</a>
<ul id="ChildMenu5" class="collapsed">
<li><a href=##Menu=ChildMenu2>         暂无小类</a></li>
</ul>
</li>

<li><a href="#Menu=ChildMenu6" onClick="DoMenu('ChildMenu6')"><img src="005/27.gif" border="0"/>渔具杂品</a>
<ul id="ChildMenu6" class="collapsed">
<li><a href=##Menu=ChildMenu2>         暂无小类</a></li>
</ul>
</li>

<li><a href="#Menu=ChildMenu7" onClick="DoMenu('ChildMenu7')"><img src="005/27.gif" border="0"/>碳纤维制品</a>
<ul id="ChildMenu7" class="collapsed">
<li><a href=##Menu=ChildMenu2>         暂无小类</a></li>
</ul>
</li>

<li><a href="#Menu=ChildMenu8" onClick="DoMenu('ChildMenu8')"><img src="005/27.gif" border="0"/>聚氨酯橡胶</a>
<ul id="ChildMenu8" class="collapsed">
<li><a href=##Menu=ChildMenu2>         暂无小类</a></li>
</ul>
</li>

</ul>

</div>

<script type=text/javascript><!--

var LastLeftID = "";

function menuFix() {

var obj = document.getElementById("nav").getElementsByTagName("li");

for (var i=0; i<obj.length; i++) {

obj[i].onmouseover=function() {

this.className+=(this.className.length>0? " ": "") + "sfhover";

}

obj[i].onMouseDown=function() {

this.className+=(this.className.length>0? " ": "") + "sfhover";

}

obj[i].onMouseUp=function() {

this.className+=(this.className.length>0? " ": "") + "sfhover";

}

obj[i].onmouseout=function() {

this.className=this.className.replace(new RegExp("( ?|^)sfhover\\b"), "");

}

}

}

function DoMenu(emid)

{

var obj = document.getElementById(emid);

obj.className = (obj.className.toLowerCase() == "expanded"?"collapsed":"expanded");

if((LastLeftID!="")&&(emid!=LastLeftID)) //关闭上一个Menu

{

document.getElementById(LastLeftID).className = "collapsed";

}

LastLeftID = emid;

}

function GetMenuID()

{

var MenuID="";

var _paramStr = new String(window.location.href);

var _sharpPos = _paramStr.indexOf("#");

if (_sharpPos >= 0 && _sharpPos < _paramStr.length - 1)

{

_paramStr = _paramStr.substring(_sharpPos + 1, _paramStr.length);

}

else

{

_paramStr = "";

}

if (_paramStr.length > 0)

{

var _paramArr = _paramStr.split("&");

if (_paramArr.length>0)

{

var _paramKeyVal = _paramArr[0].split("=");

if (_paramKeyVal.length>0)

{

MenuID = _paramKeyVal[1];

}

}

/*

if (_paramArr.length>0)

{

var _arr = new Array(_paramArr.length);

}


//取所有#后面的,菜单只需用到Menu

//for (var i = 0; i < _paramArr.length; i++)

{

var _paramKeyVal = _paramArr[i].split('=');



if (_paramKeyVal.length>0)

{

_arr[_paramKeyVal[0]] = _paramKeyVal[1];

}

}

*/

}

if(MenuID!="")

{

DoMenu(MenuID)

}

}

GetMenuID(); //*这两个function的顺序要注意一下,不然在Firefox里GetMenuID()不起效果

menuFix();

--></script>
请教高手回答,不能放图片,只能把代码都贴上了
...全文
351 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
drugonwo 2009-10-28
  • 打赏
  • 举报
回复
我做出来了,谢谢各位啦
xiaorong88 2009-10-28
  • 打赏
  • 举报
回复
你也可以在页面上利用Iframe框架
drugonwo 2009-10-28
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 number123456 的回复:]
如果存在页面跳转的话,就需要靠传递参数来实现,在显示树状菜单时,通过参数的值来判断显示状态
[/Quote]

代码是什么呢,我js不会啊
number123456 2009-10-28
  • 打赏
  • 举报
回复
如果存在页面跳转的话,就需要靠传递参数来实现,在显示树状菜单时,通过参数的值来判断显示状态
drugonwo 2009-10-28
  • 打赏
  • 举报
回复
请教高手回答
drugonwo 2009-10-27
  • 打赏
  • 举报
回复
请教高手回答
dingding5060 2009-10-27
  • 打赏
  • 举报
回复
顶,学习一下!JS

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧