水平和垂直菜单实例


============ myCSS.css ==============

#em_menu *{padding:0px;margin:0px;}
#em_menu ul{padding:0px;margin:0px;}
#em_menu li{list-style:none;}
#em_menu ul>li{
    background-image:url("../IMAGE/ku.jpg");
    background-repeat: no-repeat;
}
#em_menu ul li ul li{ background-image: url("../IMAGE/xku.jpg");background-repeat: no-repeat;}
#em_menu ul a{display:block;width:150px;height:40px;
    line-height:39px;
    text-align:center;
    text-decoration:none;
}
#em_menu ul ul{display:none;}
#em_menu ul li>a{position:relative;color: #01b3b4;}
#em_menu ul li>a div{
    width:0px;height:0px;
    border:8px solid transparent;
    border-left-color:#02feff;
    position:absolute;
    left:10px;
    top:13px;
    box-shadow: 0 0 5px white;
}
#em_menu ul li ul a{color:black;}

============ myQuery.js ==============

$(document).ready(function () {
    $("#em_menu>ul").last().children("li").css("float","left");
    $("#em_menu>ul").first().children("li").children("a").on("click",function () {
        $(this).next().slideToggle("normal");
        changeM($(this).children("div"));
    });
    $("#em_menu>ul").eq(1).children("li").hover(function () {
        $(this).children("ul").slideDown("normal");
        changeM($(this).find("div"));
    },function () {
        $(this).children("ul").slideUp("normal");
        changeM($(this).find("div"));
    });
});
function changeM(node) {
    if(node){
        if(node.css("borderTopColor")=="rgba(0, 0, 0, 0)"){
            node.css({border:"8px solid transparent",borderTopColor:"#02feff"});
        }else{
            node.css({border:"8px solid transparent",borderLeftColor:"#02feff"});
        }
    }
}

============ index.html ==============

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <link rel="stylesheet" type="text/css" href="../../CSS/myCSS.css"/>
    <script src="../../JS/jquery-3.3.1.min.js"></script>
    <script src="../../JS/myQuery.js"></script>
</head>
<body>
    <div id="em_menu">
        <!--水平菜单栏-->
        <ul>
            <li>
                <a href="#"><div></div>HTML</a>
                <ul>
                    <li><a href="#">part1</a></li>
                    <li><a href="#">part2</a></li>
                    <li><a href="#">part3</a></li>
                </ul>
            </li>
            <li>
                <a href="#"><div></div>CSS</a>
                <ul>
                    <li><a href="#">part1</a></li>
                    <li><a href="#">part2</a></li>
                    <li><a href="#">part3</a></li>
                </ul>
            </li>
            <li>
                <a href="#"><div></div>jQuery</a>
                <ul>
                    <li><a href="#">part1</a></li>
                    <li><a href="#">part2</a></li>
                    <li><a href="#">part3</a></li>
                </ul>
            </li>
        </ul>
        <br/>
        <!--垂直菜单栏-->
        <ul>
            <li>
                <a href="#"><div></div>HTML</a>
                <ul>
                    <li><a href="#">part1</a></li>
                    <li><a href="#">part2</a></li>
                    <li><a href="#">part3</a></li>
                </ul>
            </li>
            <li>
                <a href="#"><div></div>CSS</a>
                <ul>
                    <li><a href="#">part1</a></li>
                    <li><a href="#">part2</a></li>
                    <li><a href="#">part3</a></li>
                </ul>
            </li>
            <li>
                <a href="#"><div></div>jQuery</a>
                <ul>
                    <li><a href="#">part1</a></li>
                    <li><a href="#">part2</a></li>
                    <li><a href="#">part3</a></li>
                </ul>
            </li>
        </ul>
        <div style="clear:both"></div>
    </div>
</body>
</html>