<div align="center"> 
<a target="_top" id="pad1" onmouseout="mouseout(); hideMenu();" onmouseover="mouseover(); doMenu('idpad1');" onclick="window.event.returnValue=false;">
玩家基本信息
</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<a target="_top" id="pad2" onmouseout="mouseout(); hideMenu();" onmouseover="mouseover(); doMenu('idpad2');" onclick="window.event.returnValue=false;">
玩家问题反馈
</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<a target="_top" id="pad3" onmouseout="mouseout(); hideMenu();" onmouseover="mouseover(); doMenu('idpad3');" onclick="window.event.returnValue=false;">
绑定信息
</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<a target="_top" id="pad4" onmouseout="mouseout(); hideMenu();" onmouseover="mouseover(); doMenu('idpad4');" onclick="window.event.returnValue=false;">
角色属性恢复
</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<a target="_top" id="pad5" onmouseout="mouseout(); hideMenu();" onmouseover="mouseover(); doMenu('idpad5');" onclick="window.event.returnValue=false;">
角色物品恢复
</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<a target="_top" id="pad6" onmouseout="mouseout(); hideMenu();" onmouseover="mouseover(); doMenu('idpad6');" onclick="window.event.returnValue=false;">
角色技能恢复
</a>
</DIV> 这就是jsp中的代码

解决方案 »

  1.   

    var IsDroped =false;
        function mouseout()
        {
         window.event.srcElement.style.color = "white";//鼠标移开时置为白色
        }
        function mouseover()
        {
         window.event.srcElement.style.color = "red";//鼠标进入时置为红色//鼠标进入时置为红色
        }
        function doMenu(MenuID)
        {
         var CurMenu = document.all(MenuID);
         //为避免闪烁,如果下拉菜单已经显示则不重画.
         if (IsDroped==true)
         {
         window.event.cancelBubble = true;
         return false;
         }
         window.event.cancelBubble = true;
         TempMenu = CurMenu;
         //计算下拉菜单的位置
         x = window.event.srcElement.offsetLeft + window.event.srcElement.offsetParent.offsetLeft;
         x2 = x + window.event.srcElement.offsetWidth;
         y = pad.offsetHeight;
         CurMenu.style.top = y;
         CurMenu.style.left = x;
         CurMenu.style.clip = "rect(0 0 0 0)";
         CurMenu.style.display = "block";
         //延时2毫秒后再显示菜单,保证ToolbarMenu.offsetHeight有值,避免从主菜单移向下拉菜单时下拉菜单消失.
         window.setTimeout("showMenu()", 2);
         return true;
        }
        function showMenu()
        {
         y2 = y + TempMenu.offsetHeight;
         TempMenu.style.clip = "rect(auto auto auto auto)";
         IsDroped =true;//下拉菜单已经显示
        }
        function hideMenu()
        {
         //如果在下拉菜单的范围之内移动则不隐藏.
         cY = event.clientY + document.body.scrollTop;
         if (cY>=y && cY<y2 && event.clientX >= (x+5) && event.clientX <= x2 ||
         cY>1 && cY<y && event.clientX >= (x+5) && event.clientX <= x2-10)
         { window.event.cancelBubble = true; return;}
         //隐藏
         TempMenu.style.display = "none";
         window.event.cancelBubble = true;
         IsDroped =false;
        }这是javascript中的代码.
      

  2.   

    应该在html源代码中找问题,你要贴这个,完整的,
      

  3.   

    可以使用alert([object]);检查一下那个对象为空,这样才能确定你的问题是什么
      

  4.   

    已经是完整的了,把jsp代码和javascript都放进jsp文件中能运行起来的.但是就是报错,不知道什么原因!我一直在找!可是找不到!
      

  5.   

    好像这行,pad没有定义,
     pad.offsetHeight;
    另,html不等同于jsp+javascript,错误所指的15行是html源代码15,
      

  6.   

    在我修改过的代码里pad已经定义了,html代码的第15行我也找了,没发现什么东西!另外我用alert()提示也没显示,就没进menuout()和menuover()方法!不知道为什么?
      

  7.   

    我想现在的问题是javascript那段代码没起作用,因为连那个方法都没进去!我开始把那段代码放在<head>和</head>之间了,进不去方法,我放在</html>的最后,还是没进去那个方法!想不到应该是什么问题了!大家知道是什么问题吗?
      

  8.   

    doMenu('idpad3');
    应该是doMenu('pad3');吧