左側(cè)菜單欄折疊展開效果-超級簡單

分享一個常見于管理后臺的左側(cè)菜單欄折疊展開的效果,基于jquery回梧,效果圖如下:



一:頁面結(jié)構(gòu):

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
<div class="menu-list">
    <ul>
        <li class="first-menu">
            <a href="javascript:;">首頁</a>
        </li>
        <li class="first-menu">
            <a href="javascript:;">菜單1</a>
            <ul>
                <li class="second-menu">
                    <a href="javascript:;">子菜單1-1</a>
                </li>
                <li class="second-menu">
                    <a href="javascript:;">子菜單1-2</a>
                </li>
                <li class="second-menu">
                    <a href="javascript:;">子菜單1-3</a>
                </li>
                <li class="second-menu">
                    <a href="javascript:;">子菜單1-4</a>
                </li>
            </ul>
        </li>
        <li class="first-menu">
            <a href="javascript:;">菜單2</a>
            <ul>
                <li class="second-menu">
                    <a href="javascript:;">子菜單2-1</a>
                </li>
                <li class="second-menu">
                    <a href="javascript:;">子菜單2-2</a>
                </li>
                <li class="second-menu">
                    <a href="javascript:;">子菜單2-3</a>
                </li>
            </ul>
        </li>
        <li class="first-menu">
            <a href="javascript:;">菜單3</a>
            <ul>
                <li class="second-menu">
                    <a href="javascript:;">子菜單3-1</a>
                </li>
                <li class="second-menu">
                    <a href="javascript:;">子菜單3-2</a>
                </li>
            </ul>
        </li>
    </ul>
</div>
</body>
</html>

二:頁面樣式css盟广,放在head標(biāo)簽里

<style>
        *{
            margin: 0;
            padding: 0;
            box-sizing: border-box;
            -webkit-box-sizing: border-box;
        }
        html,body{
            height: 100%;
        }
        .menu-list{
            height: 100%;
            padding-top:20px;
            font-size:18px;
            background-color: #2e3254;
        }
        .menu-list ul{
            list-style: none;
            padding:0;
            margin:0 auto;
        }
        .menu-list ul li{
            text-align:left;
            color: #616c82;
        }
        .menu-list ul li.first-menu{
            overflow: hidden;
        }
        .menu-list ul li:HOVER>a{
            color: #007FC8;
        }
        .menu-list ul li a{
            display:block;
            padding:16px 0;
            color: #5f78a2;
            text-decoration:none;
        }
        .menu-list ul li.first-menu>a{
            padding-left: 15px;
        }
        .menu-list ul li.first-menu.active>a{
            color: #1c9dff;
            vertical-align: middle;
        }
        .menu-list ul li.first-menu.active ul li.second-menu.current a{
            background-color: #4d527c;
            font-size: 18px;
        }
        .menu-list ul li.first-menu ul{
            display:none;
        }
        .menu-list ul li.first-menu ul li.second-menu a{
            padding: 12px 0 12px 31px;
            font-size:16px;
            color: #8aa3cd;
        }
    </style>

三:引入jquery文件

<script type="text/javascript" src="http://code.jquery.com/jquery-1.8.2.min.js"></script>

四:給一級菜單綁定點(diǎn)擊事件闷串,點(diǎn)擊時展開下面的子菜單

        $(".menu-list .first-menu").click(function(){
            $(this).addClass("active").siblings().removeClass("active");
            $(this).find("ul").slideToggle(500);
            $(this).siblings().find("ul").hide();
        })

五:給二級菜單綁定事件,點(diǎn)擊時加入選中的深色背景

      $(".menu-list .second-menu").click(function(){
            var $this = $(this);
            $(".second-menu").each(function () {
                if($(this).hasClass("current")){
                    $(this).removeClass("current");
                }
            })
            $this.addClass("current").siblings().removeClass("current");
        })

六:阻止二級菜單點(diǎn)擊發(fā)生冒泡筋量,當(dāng)點(diǎn)擊二級菜單的時候烹吵,一級菜單的事件也會發(fā)生,此時二級菜單會被收起桨武,因此需要阻止事件冒泡

        //  阻止事件冒泡
        $(".menu-list .first-menu ul").bind("click",function(event){
            event.stopPropagation();
        });

原文作者技術(shù)博客:http://www.reibang.com/u/ac4daaeecdfe
95后前端妹子一枚肋拔,愛閱讀,愛交友呀酸,將工作中遇到的問題記錄在這里凉蜂,希望給每一個看到的你能帶來一點(diǎn)幫助。
歡迎留言交流

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末性誉,一起剝皮案震驚了整個濱河市窿吩,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌错览,老刑警劉巖纫雁,帶你破解...
    沈念sama閱讀 218,525評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異倾哺,居然都是意外死亡先较,警方通過查閱死者的電腦和手機(jī)携冤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,203評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來闲勺,“玉大人,你說我怎么就攤上這事扣猫〔搜” “怎么了?”我有些...
    開封第一講書人閱讀 164,862評論 0 354
  • 文/不壞的土叔 我叫張陵申尤,是天一觀的道長癌幕。 經(jīng)常有香客問我,道長昧穿,這世上最難降的妖魔是什么勺远? 我笑而不...
    開封第一講書人閱讀 58,728評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮时鸵,結(jié)果婚禮上胶逢,老公的妹妹穿的比我還像新娘。我一直安慰自己饰潜,他們只是感情好初坠,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,743評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著彭雾,像睡著了一般碟刺。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上薯酝,一...
    開封第一講書人閱讀 51,590評論 1 305
  • 那天半沽,我揣著相機(jī)與錄音,去河邊找鬼吴菠。 笑死者填,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的橄务。 我是一名探鬼主播幔托,決...
    沈念sama閱讀 40,330評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼蜂挪!你這毒婦竟也來了重挑?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,244評論 0 276
  • 序言:老撾萬榮一對情侶失蹤棠涮,失蹤者是張志新(化名)和其女友劉穎谬哀,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體严肪,經(jīng)...
    沈念sama閱讀 45,693評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡史煎,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,885評論 3 336
  • 正文 我和宋清朗相戀三年谦屑,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片篇梭。...
    茶點(diǎn)故事閱讀 40,001評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡氢橙,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出恬偷,到底是詐尸還是另有隱情悍手,我是刑警寧澤,帶...
    沈念sama閱讀 35,723評論 5 346
  • 正文 年R本政府宣布袍患,位于F島的核電站坦康,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏诡延。R本人自食惡果不足惜滞欠,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,343評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望肆良。 院中可真熱鬧筛璧,春花似錦、人聲如沸妖滔。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,919評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽座舍。三九已至沮翔,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間曲秉,已是汗流浹背采蚀。 一陣腳步聲響...
    開封第一講書人閱讀 33,042評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留承二,地道東北人榆鼠。 一個月前我還...
    沈念sama閱讀 48,191評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像亥鸠,于是被迫代替她去往敵國和親妆够。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,955評論 2 355

推薦閱讀更多精彩內(nèi)容

  • (續(xù)jQuery基礎(chǔ)(1)) 第5章 DOM節(jié)點(diǎn)的復(fù)制與替換 (1)DOM拷貝clone() 克隆節(jié)點(diǎn)是DOM的常...
    凜0_0閱讀 1,342評論 0 8
  • 22负蚊、JQ的基礎(chǔ)語法神妹、核心原理和項(xiàng)目實(shí)戰(zhàn) jQ的版本和下載 jQuery版本 1.x:兼容IE6-8,是目前PC端...
    萌妹撒閱讀 1,748評論 0 0
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5家妆? 答:HTML5是最新的HTML標(biāo)準(zhǔn)鸵荠。 注意:講述HT...
    kismetajun閱讀 27,486評論 1 45
  • jQuery模塊 選擇器、DOM操作伤极、事件蛹找、AJAX與動畫 匿名函數(shù)自執(zhí)行 作用:解決命名空間與變量污染的問題 總...
    青青玉立閱讀 884評論 0 0
  • 在抖音上看到這畫好看姨伤,于是去了堆糖搜了原圖,原作者不知道是誰庸疾,喜歡就臨摹啦~ 新收藏的圖要趁新鮮熱乎勁乍楚,立刻畫,不...
    李忠怡_007閱讀 361評論 0 7