当前位置 : 主页 > 网络编程 > JavaScript >

Jquery实现下拉菜单案例

来源:互联网 收集:自由互联 发布时间:2023-02-08
本文实例为大家分享了Jquery实现下拉菜单的具体代码,供大家参考,具体内容如下 需要实现的结构如下图: 关于布局: 布局采用ul里面包含4个li,li里面包含a标签(微博)以及ul(下面

本文实例为大家分享了Jquery实现下拉菜单的具体代码,供大家参考,具体内容如下

需要实现的结构如下图:

关于布局:

布局采用ul里面包含4个li,li里面包含a标签(微博)以及ul(下面的下拉菜单),采用hover改变移动到下拉菜单后背景变色。

关于功能:

首先利用jquery获取元素,然后给li添加mouseenter方法显示下面的下拉菜单,然后给li添加mouseleave方法离开后又隐藏下拉菜单。

最终代码如下:

<!DOCTYPE html>
<html lang="en">
 
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>jq下拉菜单</title>
    <script src="./js/jquery.min.js"></script>
    <style lang="">
        * {
            margin: 0;
            padding: 0;
        }
        
        li {
            list-style: none;
        }
        
        a {
            text-decoration: none;
            color: black;
        }
        
        .nav {
            margin: 100px 500px;
            float: left;
            font-size: 12px;
        }
        
        .nav>li {
            float: left;
            text-align: center;
        }
        
        .nav>li a {
            display: block;
            padding: 10px 21px;
        }
        
        .nav>li ul li {
            cursor: pointer;
            padding: 10px 20px;
            border-left: 1px solid #efd8af;
            border-right: 1px solid #efd8af;
            border-bottom: 1px solid #efd8af;
        }
        
        .nav>li ul {
            display: none;
        }
        
        .nav>li ul li:hover {
            background-color: #fff4d8;
        }
    </style>
</head>
 
<body>
    <script>
        $(function() {
            // 鼠标经过nav里面的li
            $('.nav>li').mouseenter(function() {
                // 显示下面的下拉菜单
                $(this).children('ul').show();
            });
            // 鼠标离开后又隐藏
            $('.nav>li').mouseleave(function() {
                $(this).children('ul').hide();
            })
        })
    </script>
    <ul class="nav">
        <li>
            <a href="#">微博</a>
            <ul>
                <li>私信</li>
                <li>评论</li>
                <li>@我</li>
            </ul>
        </li>
        <li>
            <a href="#">微博</a>
            <ul>
                <li>私信</li>
                <li>评论</li>
                <li>@我</li>
            </ul>
        </li>
        <li>
            <a href="#">微博</a>
            <ul>
                <li>私信</li>
                <li>评论</li>
                <li>@我</li>
            </ul>
        </li>
        <li>
            <a href="#">微博</a>
            <ul>
                <li>私信</li>
                <li>评论</li>
                <li>@我</li>
            </ul>
        </li>
    </ul>
</body>
 
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易盾网络。

上一篇:前端面试必会网络跨域问题解决方法
下一篇:没有了
网友评论