手风琴折叠和展开

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(){}),当文档结构完全加载完毕再去执行函数中的代码。


(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,这个很重要,防止链接的跳转动作。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.JQuery 基础 改变web开发人员创造搞交互性界面的方式。设计者无需花费时间纠缠JS复杂的高级特性。 1....
    LaBaby_阅读 5,247评论 0 2
  • 通过jQuery,您可以选取(查询,query)HTML元素,并对它们执行“操作”(actions)。 jQuer...
    枇杷树8824阅读 3,892评论 0 3
  • jQuery 安装 把 jQuery 添加到您的网页 如需使用 jQuery,您需要下载 jQuery 库(会在下...
    Clover园阅读 2,425评论 0 0
  • 1.JQuery 基础 改变web开发人员创造搞交互性界面的方式。设计者无需花费时间纠缠JS复杂的高级特性。 1....
    LaBaby_阅读 4,918评论 0 1
  • 问答部分 一、说说库和框架的区别? 库~是一个提供了封装好很多方法的工具,在这个工具里面,用与不用都是由你决定,控...
    dengpan阅读 2,910评论 1 2

友情链接更多精彩内容