用js,搜索关键字“下拉菜单 js”

解决方案 »

  1.   

    控件的话可以用AspNetMenu自己写JS的话都只是一些层的显示/隐藏,mouseover、mouseout事件结合。
      

  2.   

    <TABLE WIDTH=300 BORDER=1 CELLPADDING=1 CELLSPACING=1 bordercolor='#FFFFFF' bgcolor='lightblue' style='cursor:hand'>
      <TR>
    <TD onmouseover="showMenu(this,'大菜11,大菜12'); ">主菜1</TD>
    <TD onmouseover="showMenu(this,'大菜21,大菜22' );">主菜2</TD>
    <TD onmouseover="showMenu(this,'大菜31,大菜32'); ">主菜3</TD>
    </TR>
    </TABLE>
     
    <SCRIPT>
    var oPopup = window.createPopup();
    function showMenu(obj,S)
    {
        var oPopBody ,rows,Arr;
        var oPopBody = oPopup.document.body;
        oPopBody.style.backgroundColor = "lightblue";
        oPopBody.style.border = "solid #eeeeee 1px";
        Arr=S.split(",");
        oPopBody.innerHTML = HTML(Arr);
        rows=Arr.length;
        oPopup.show(obj.offsetLeft + 10, obj.offsetTop + 40, 105, rows * 31, document.body)  ;
    }
    function HTML(A)
    {
        var str="<TABLE WIDTH=300 BORDER=1 CELLPADDING=1 CELLSPACING=1 bordercolor='#FFFFFF' bgcolor='lightblue' style='cursor:hand'>";
        for (StrA in A)
        {
    str+="<TR><TD>" + A[StrA] + "</TD></TR>" ;
        }  
        str+= "</TABLE>" ;
        return(str);
    }
    </SCRIPT>