<script type="text/javascript">
    function layer_show(layer_name,action){
if(action=="show"){
   document.getElementById(layer_name).style.visibility="visible";
}
else if(action=="hide"){
   document.getElementById(layer_name).style.visibility="hidden";
}}
</script>
 <p><a href="#" style="text-decoration:none" onMouseover="layer_show('main','show')" onMouseOut="layer_show('main','hide')">主菜单名称</a></p>
 <div id="main" style="visibility:hidden; overflow:auto; position:absolute; left: 84px; top: 159px;" ></div>
lz参考看看!

解决方案 »

  1.   

    可以直接给Table 加个onmouseout 。再说displsy 不就OK 了吗?
      

  2.   


    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML><HEAD>
    <META http-equiv=Content-Type content="text/html; charset=gb2312">
    <SCRIPT LANGUAGE=javascript>
    <!--
    function show() {document.getElementById("tbl").style.display='';}
    function hide() {document.getElementById("tbl").style.display='none';}
    //-->
    </SCRIPT>
    </HEAD>
    <BODY><div onmouseover=show() onmouseout=hide()>标题 
        <table id=tbl style="DISPLAY: none"> 
            下拉框内容 
        </table> 
    </div> 
    </BODY></HTML>
      

  3.   

    添加 <BODY><div onmouseover=show() onmouseout=hide()>标题 
        <table id=tbl style="DISPLAY: none"> 
            下拉框内容 
        </table> 
    function hide()
    {
       var e = event.toElement;
       if(e.id!="tbl")
       {
           tbl.style.display = "none";
       }
    }
      

  4.   

    补充下,用event.toElement去获取鼠标移开所在的对象上,如果对象还是在下拉框中,则不隐藏。
    上面复制太快,应该是 if(e.id!=selecet的ID) 如果移开还是在select上 则不隐藏。