手風(fēng)琴折疊和展開

html####

<!DOCTYPE html>
<html>

    <head>
        <meta charset="gb2312">
        <meta name="author" content="http://www.softwhy.com/" />
        <title>螞蟻部落</title>
    </head>

    <body>
        <dl>
            <dt><a href="#">螞蟻部落一</a></dt>
            <dd>
                <ul>
                    <li><a href="#">div教程</a></li>
                    <li><a href="#">css教程</a></li>
                    <li><a href="#">jquery教程</a></li>
                </ul>
            </dd> <dt><a href="#">螞蟻部落二</a></dt>
            <dd>
                <ul>
                    <li><a href="#">正則教程</a></li>
                    <li><a href="#">螞蟻部落</a></li>
                </ul>
            </dd>
            <dt><a href="#">螞蟻部落三</a></dt>
            <dd>
                <ul>
                    <li><a href="#">ajax教程</a></li>
                    <li><a href="#">softwhy.com</a></li>
                    <li><a href="#">js教程</a></li>
                </ul>
            </dd>
        </dl>
    </body>

</html>

css####

        dl {
            width: 150px;
        }
        
        dl,
        dd {
            margin: 0;
        }
        
        dt {
            background: gray;
            font-size: 14px;
            padding: 2px;
            margin: 2px;
        }
        
        dt {
            color: #FFF;
        }
        
        dd a {
            color: #000;
            font-size: 12px;
        }
        
        ul {
            list-style: none;
            padding: 2px;
        }

javascript####

        <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script>
    <script>
        $(document).ready(function() { 
            $("dd:not(:first)").hide(); 
            $("dt a").click(function() {  
                $("dd:visible").slideUp("slow");  
                $(this).parent().next().slideDown("slow");  
                return false; 
            });
        });
    </script>

一.代碼注釋####

(1).$(document).ready(function(){}),當(dāng)文檔結(jié)構(gòu)完全加載完畢再去執(zhí)行函數(shù)中的代碼。


(2).$("dd:not(:first)").hide(),除第一個(gè)dd元素之外的所有dd元素隱藏,就是第一個(gè)導(dǎo)航菜單的子菜單是展開的,其他隱藏。


(3).$("dt a").click(function(){}),為dt元素下的a元素注冊(cè)click事件處理函數(shù)。


(4).$("dd:visible").slideUp("slow"),所有已經(jīng)顯示的dd元素通過動(dòng)畫方式收縮隱藏。


(5).$(this).parent().next().slideDown("slow"),當(dāng)前連接a元素的父元素也就是dt元素,dt元素的下一個(gè)元素就是二級(jí)菜單dd元素,將此菜單以動(dòng)畫方式展開。


(6).return false,這個(gè)很重要,防止鏈接的跳轉(zhuǎn)動(dòng)作。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1.JQuery 基礎(chǔ) 改變web開發(fā)人員創(chuàng)造搞交互性界面的方式。設(shè)計(jì)者無需花費(fèi)時(shí)間糾纏JS復(fù)雜的高級(jí)特性。 1....
    LaBaby_閱讀 1,510評(píng)論 0 2
  • 通過jQuery,您可以選取(查詢,query)HTML元素,并對(duì)它們執(zhí)行“操作”(actions)。 jQuer...
    枇杷樹8824閱讀 726評(píng)論 0 3
  • jQuery 安裝 把 jQuery 添加到您的網(wǎng)頁 如需使用 jQuery,您需要下載 jQuery 庫(會(huì)在下...
    Clover園閱讀 346評(píng)論 0 0
  • 1.JQuery 基礎(chǔ) 改變web開發(fā)人員創(chuàng)造搞交互性界面的方式。設(shè)計(jì)者無需花費(fèi)時(shí)間糾纏JS復(fù)雜的高級(jí)特性。 1....
    LaBaby_閱讀 1,276評(píng)論 0 1
  • 問答部分 一、說說庫和框架的區(qū)別? 庫~是一個(gè)提供了封裝好很多方法的工具,在這個(gè)工具里面,用與不用都是由你決定,控...
    dengpan閱讀 428評(píng)論 1 2

友情鏈接更多精彩內(nèi)容