亲宝软件园·资讯

展开

Jquery下拉菜单

setTimeout() 人气:0

需要实现的结构如下图:

关于布局:

布局采用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>

加载全部内容

相关教程
猜你喜欢
用户评论