日期:2014-05-18  浏览次数:20430 次

asp.net 实现动态添加下拉菜单
如:把鼠标放在【关于我们】的时候就会显示他的子菜单 子菜单的内容是从数据库中动态调出来的 鼠标移走下拉菜单就会消失
请各位大哥哥大姐姐给小弟一个完整的代码  
小弟卡这都卡死啦 给位帮帮我吧 

小弟不盛感激

------解决方案--------------------
<body onclick="closeAllMenu();">
<table width="740" border="1" align="center" cellpadding="0" cellspacing="0">
<tr>
<td height="150">&nbsp;</td>
</tr>
<tr>
<td height="30">&nbsp;
<a href="#" onMouseOver="dispMenu('compMenuDiv',this);">供应商管理</a> |
<a href="#" onMouseOver="dispMenu('productMenuDiv',this);">产品管理</a> |
<a href="#" onMouseOver="dispMenu('helpDiv',this);">帮助</a> </td>
</tr>
</table> 
<table style="border-top:0px; " width="740" height="100%" border="1" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="145">&nbsp;</td>
<td width="589">&nbsp;</td>
</tr>
</table>
<!-- 菜单信息 -->
<div id="compMenuDiv" style="position:absolute; display:none;">
<table width="150" bgcolor="#DDDDDD" bordercolordark="#FFFFFF" bordercolor="#999999" border="1" cellpadding="6" cellspacing="0">
<tr>
<td>&nbsp;<a href="#">录入新供应商</a></td>
</tr>
<tr>
<td>&nbsp;<a href="#">供应商查询</a></td>
</tr>
<tr>
<td>&nbsp;<a href="#">审核供应商</a></td>
</tr>
<tr>
<td>&nbsp;<a href="#">删除供应商</a></td>
</tr>
</table>
</div>
<div id="productMenuDiv" style="position:absolute; display:none; ">
<table width="150" bgcolor="#DDDDDD" bordercolordark="#FFFFFF" bordercolor="#999999" border="1" cellpadding="6" cellspacing="0">
<tr>
<td>&nbsp;<a href="#">采购产品查询</a></td>
</tr>
<tr>
<td>&nbsp;<a href="#">采购计划</a></td>
</tr>
<tr>
<td>&nbsp;<a href="#">产品审核</a></td>
</tr>
</table>

<script>
/*使用方法:
============================
给相应的主菜单加事件
给文档的body加事件
初始化所有的菜单层不可见
============================
*/

//所有的菜单,如果添加需要扩展数组
var menuArr = new Array("compMenuDiv","productMenuDiv","helpDiv");
/*
控制菜单的显示和隐藏
divID 要显示的菜单层id
eventObj 激发下拉菜单的连接对象
*/
function dispMenu(divID,eventObj)
{
var divObj = document.getElementById(divID);
//getBoundingClientRect()用来获取任何一个页面元素相对文档原点的位置
//定位并显示指定菜单
divObj.style.top = eventObj.getBoundingClientRect().top + 13;
divObj.style.left = eventObj.getBoundingClientRect().left;
divObj.style.display = "inline";

//隐藏其余的菜单
for(var i = 0 ; i < menuArr.length ; i++)
{
if(menuArr[i] != divID){
docum