jQuery實現折疊菜單


效果圖

代碼如下

<html>

<head>
<title></title>
</head>
    <style>
        *{
            margin:0;
            padding:0;
        }
        .nav{
            margin:100px 500px;
        }
        .nav>li{
            list-style:none;
            //height:50px;
            border:1px solid #000;
            border-bottom:none;
            line-height:35px;
        }
        .nav>li:last-child{
            border-bottom:1px solid #000;
            border-bottom-right-radius:10px;
            border-bottom-left-radius:10px;
        }
        .nav>li:first-child{
            border-top-right-radius:10px;
            border-top-left-radius:10px;
        }
        .sub{
            display:none;
            background:purple;
        }
        .sub>li{
            list-style:none;
            border-top:1px solid #000;    
        }
        .sub>li:hover{
            background:red;
        }
    </style>
    <script src="http://code.jquery.com/jquery-latest.js"></script>
    <script>
        
        $(function(){
            $('.nav>li').click(function(){                                 //獲取到所有的li的點擊事件
                    $(this).children('.sub').slideDown(1000);              //$(this)獲取到所點擊的li,$(this).children('.sub')獲取到點擊的li類叫sub的孩子,讓它下滑出來
                    $(this).siblings().children('.sub').slideUp();         //$(this)獲取到所點擊的li,$(this).siblings(),指獲取到除了所點擊的li所有的li,然后讓.sub上滑隱藏起來
            })
        })
        
    </script>
    
<body>
    <ul class="nav">
        <li>
        一級菜單
            <ul class="sub">
                <li>二級菜單</li>
                <li>二級菜單</li>
                <li>二級菜單</li>
                <li>二級菜單</li>
                <li>二級菜單</li>
                <li>二級菜單</li>
            </ul>
        </li>
        <li>
        一級菜單
        <ul class="sub">
                <li>二級菜單</li>
                <li>二級菜單</li>
                <li>二級菜單</li>
                <li>二級菜單</li>
                <li>二級菜單</li>
                <li>二級菜單</li>
            </ul>
        </li>
        <li>
        一級菜單
        <ul class="sub">
                <li>二級菜單</li>
                <li>二級菜單</li>
                <li>二級菜單</li>
                <li>二級菜單</li>
                <li>二級菜單</li>
                <li>二級菜單</li>
            </ul>
        </li>
        <li>
        一級菜單
        <ul class="sub">
                <li>二級菜單</li>
                <li>二級菜單</li>
                <li>二級菜單</li>
                <li>二級菜單</li>
                <li>二級菜單</li>
                <li>二級菜單</li>
            </ul>
        </li>
        <li>
        一級菜單
        <ul class="sub">
                <li>二級菜單</li>
                <li>二級菜單</li>
                <li>二級菜單</li>
                <li>二級菜單</li>
                <li>二級菜單</li>
                <li>二級菜單</li>
            </ul>
        </li>
    </ul>
    
</body>
</html>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM