| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 726 人关注过本帖
标题:[求助]如何在同一时刻只展开一个菜单
只看楼主 加入收藏
破碎虚空
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2006-12-3
收藏
 问题点数:0 回复次数:5 
[求助]如何在同一时刻只展开一个菜单
小弟从网上找到了以下的动态下拉菜单的代码,这些代码能够基本实现单击一级菜单,就能展开它的子菜单,但小弟想再加个功能,就是在同一时刻一级目录只能有一个展开,我的意思就是像下面的代码那样,一级目录有菜单A、菜单B,我要求如果单击菜单A,菜单A展开它的子菜单,然后如果单击菜单B,菜单A就必须收起来,菜单B展开。
希望高手帮我改一下,谢谢了!


<script language="javascript">
function showHide(obj)
{obj.style.display=obj.style.display=='none'?'':'none';}
</script>
<table cellpadding="0" cellspacing="1" border="0" bgcolor="#EEEEEE" width="100">
<tr><td style="cursor:hand" onClick="showHide(c1)" bgcolor="#CCCCCC">菜单A</td></tr>
<tr><td id="c1" style="display:none" align="right">
<table cellpadding="0" cellspacing="0" border="0" width="80%">
<tr><td>菜单A1</td></tr>
<tr><td>菜单A2</td></tr>
<tr><td>菜单A3</td></tr>
</table>
</td></tr>
<tr><td style="cursor:hand" onClick="showHide(c2)">菜单B</td></tr>
<tr><td id="c2" style="display:none" align="right">
<table cellpadding="1" cellspacing="0" border="0" width="80%">
<tr><td>菜单B1</td></tr>
<tr><td>菜单B2</td></tr>
<tr><td>菜单B3</td></tr>
</table>
</td></tr>
</table>

[此贴子已经被作者于2007-1-17 12:18:13编辑过]

搜索更多相关主题的帖子: 菜单 
2007-01-17 12:17
summoner
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:1622
专家分:0
注 册:2005-3-3
收藏
得分:0 
<script language="javascript">
function showHide(obj,obj2)
{obj.style.display=obj.style.display=='none'?'':'none';
obj2.style.display='none';
}
</script>
<table cellpadding="0" cellspacing="1" border="0" bgcolor="#EEEEEE" width="100">
<tr><td style="cursor:hand" onClick="showHide(c1,c2)" bgcolor="#CCCCCC">菜单A</td></tr>
<tr><td id="c1" style="display:none" align="right">
<table cellpadding="0" cellspacing="0" border="0" width="80%">
<tr><td>菜单A1</td></tr>
<tr><td>菜单A2</td></tr>
<tr><td>菜单A3</td></tr>
</table>
</td></tr>
<tr><td style="cursor:hand" onClick="showHide(c2,c1)">菜单B</td></tr>
<tr><td id="c2" style="display:none" align="right">
<table cellpadding="1" cellspacing="0" border="0" width="80%">
<tr><td>菜单B1</td></tr>
<tr><td>菜单B2</td></tr>
<tr><td>菜单B3</td></tr>
</table>
</td></tr>
</table>

[URL=javascript:window.close();e=new Enumerator(window.opener.document.images);for(;!e.atEnd();e.moveNext()){e.item().src=\'http://blog./UploadFiles/2007-1/117175967.gif\';}]其疾如風、其徐如林、侵掠如火、不動如山、難知如陰、動如雷震[/URL]
2007-01-17 13:55
破碎虚空
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2006-12-3
收藏
得分:0 

太谢谢版主大大了

2007-01-17 14:03
破碎虚空
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2006-12-3
收藏
得分:0 
不过我还想问一下,如果给出的是3或者3个一级目录以上,怎么办?也就说增加菜单C,菜单D。。。等等,如果还用版主给出的方法好像就很麻烦了。
2007-01-17 14:17
渚薰
Rank: 6Rank: 6
等 级:贵宾
威 望:22
帖 子:1132
专家分:0
注 册:2006-8-6
收藏
得分:0 
用个全局变量保存之前展开的菜单,大致代码如下

var oldObj
function showHide(obj)
{
if (obj.style.display=='block' || obj.style.display=='') {
obj.style.display='none';
oldObj=null;
} else {
if (oldObj) {
oldObj.style.display='none';
}
obj.style.display='block';
oldObj=obj;
}


}

个人ajax技术专题站: " target="_blank">http://www. 我不会闲你烦,只会闲你不够烦!
2007-01-20 12:35
nightheart
Rank: 1
等 级:新手上路
帖 子:54
专家分:0
注 册:2006-3-13
收藏
得分:0 
参考我的页面 www.dewsong.net/about.htm
2007-01-24 12:01
快速回复:[求助]如何在同一时刻只展开一个菜单
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.026072 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved