【Javascript】【jQuery】jQuery实现下拉展开菜单

html代码


<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>jQuery</title>
    </head>

    <link rel="stylesheet" type="text/css" href="../css/test.css"/>
    <script type="text/javascript" src="../js/jquery-3.4.0.js"></script>
    <script type="text/javascript" src="../js/test.js"></script>

    <body>
        <div id="menu">
            <ul><a>Index</a></ul>
            <ul><a>Home</a></ul>
            <ul id="menu-items">
                <a>Items</a>
                <div id="items">
                    <li>Item-1</li>
                    <li>Item-2</li>
                    <li>Item-3</li>
                    <li>Item-4</li>
                    <li>Item-5</li>
                </div>
            </ul>
            <ul><a>Help</a></ul>
        </div>
    </body>
</html>

css代码


* {
    padding: 0;
    margin: 0;
}

#menu {
    font-size: 0px;
}

#menu > ul {
    width: 100px;
    display: inline-block;
    margin-right: 1px;
}

#menu > ul > a {
    display: inline-block;
    width: 100%;
    background: deepskyblue;
    text-align: center;
    font-size: 16px;
    color: white;
    line-height: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
    -webkit-user-select: none;
    cursor: pointer;
}

#items {
    position: relative;
    float: left;
    top: 1px;
}

#items > li {
    width: 100%;
    background: deepskyblue;
    font-size: 16px;
    list-style: none;
    padding-top: 8px;
    padding-bottom: 8px;
    margin-bottom: 1px;
    display: inline-block;
    text-align: center;
    color: white;
}

#menu > ul > a:hover {
    background: dodgerblue;
}

#items > li:hover {
    background: dodgerblue;
}

js代码


$(() => {
    $("#menu-items").hover(() => {
        $("#items").stop().slideDown(300);
    }, () => {
        $("#items").stop().slideUp(300);
    });
});

运行效果
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/u013718730/article/details/89843941
今日推荐