LY-幻恋魂影

当前位置:“ 首页 > jQuery>jQuery实现下拉菜单效果 ”
文章目录

jQuery实现下拉菜单效果

用户:恋影编辑 时间:2025-02-07 阅读:193 评论:0

以下是一个使用 jQuery 实现下拉菜单的详细示例,包含 HTML、CSS 和 JavaScript 代码,以及代码解释。

jquery下拉菜单.jpg

1、HTML 代码:创建一个包含菜单项的基本 HTML 结构,通常使用无序列表(<ul>)和列表项(<li>)

    <ul class="menu">
        <li><a href="#">主页</a></li>
        <li class="dropdown">
            <a href="#" class="dropbtn">产品</a>
            <div class="dropdown-content">
                <a href="#">产品 1</a>
                <a href="#">产品 2</a>
                <a href="#">产品 3</a>
            </div>
        </li>
        <li><a href="#">关于我们</a></li>
    </ul>

2、CSS 代码(styles.css):使用 CSS 隐藏下拉菜单,并设置基本的样式,如背景颜色、字体样式等

        /* 主菜单样式 */
        .menu {
            list-style-type: none;
            margin: 0;
            padding: 0;
            background-color: #333;
            overflow: hidden;
        }

        /* 菜单项样式 */
        .menu li {
            float: left;
        }

        /* 菜单项链接样式 */
        .menu li a {
            display: block;
            color: white;
            text-align: center;
            padding: 14px 16px;
            text-decoration: none;
        }

        /* 鼠标悬停时菜单项链接样式 */
        .menu li a:hover {
            background-color: #111;
        }

        /* 下拉菜单样式,默认隐藏 */
        .dropdown-content {
            display: none;
            position: absolute;
            background-color: #333;
            min-width: 160px;
            box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
            z-index: 1;
        }

        /* 下拉菜单项链接样式 */
        .dropdown-content>a {
            color: black;
            padding: 12px 16px;
            text-decoration: none;
            display: block;
            text-align: left;

        }

        /* 鼠标悬停时下拉菜单项链接样式 */
        .dropdown-content a:hover {
            background-color: #f1f1f1;
        }

3、jQuery 代码:使用 jQuery 监听鼠标事件(如鼠标悬停或点击),当触发事件时显示或隐藏下拉菜单

        $(function () {
            // 当鼠标悬停在下拉菜单上时
            $(".dropdown").hover(
                function () {
                    // 显示下拉菜单
                    $(this).find(".dropdown-content").stop(true, true).fadeIn(300);
                },
                function () {
                    // 隐藏下拉菜单
                    $(this).find(".dropdown-content").stop(true, true).fadeOut(300);
                }
            );
        })


打赏

 

发表评论:


返回顶部