手风琴折叠和展开

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####

        
    

一.代码注释####

(1).$(document).ready(function(){}),当文档结构完全加载完毕再去执行函数中的代码。


(2).$("dd:not(:first)").hide(),除第一个dd元素之外的所有dd元素隐藏,就是第一个导航菜单的子菜单是展开的,其他隐藏。


(3).$("dt a").click(function(){}),为dt元素下的a元素注册click事件处理函数。


(4).$("dd:visible").slideUp("slow"),所有已经显示的dd元素通过动画方式收缩隐藏。


(5).$(this).parent().next().slideDown("slow"),当前连接a元素的父元素也就是dt元素,dt元素的下一个元素就是二级菜单dd元素,将此菜单以动画方式展开。


(6).return false,这个很重要,防止链接的跳转动作。

你可能感兴趣的:(手风琴折叠和展开)