手风琴折叠和展开

作者: 贞贞姐 | 来源:发表于2016-05-27 17:15 被阅读78次

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

相关文章

  • 手风琴折叠和展开

    html#### css#### javascript#### 一.代码注释#### (1).$(document...

  • 这样的椅子你见过吗?

    “六角手风琴”折叠椅。 这是一把可轻易折叠或展开的椅子,设计灵感来源于六角手风琴的结构,但由于其结构的复杂性,设计...

  • 折叠展开

    早上阅读了最近很火的《北京折叠》,文章不长,很快读完,中间有很多的描写还是跳过的,因为不是精读,因此很多细节并不清...

  • 手风琴折叠菜单 icon:哪个效果最好

    什么是手风琴Accordion 在移动设备上,手风琴(Accordion)/折叠菜单是必不可少的工具,因为它们可以...

  • Flutter代码的一些快捷键

    折叠部分代码: ⌘ + -展开部分代码: ⌘ + +折叠全部代码: ⌘ + ⇧ + -展开全部代码: ⌘ + ⇧ ...

  • spacemacs常用操作

    折叠 zc 折叠当前块(函数)zm 折叠当前文件的所有函数zo 展开当前折叠zr 展开当前文件的所有折叠 函数跳转...

  • jQuery 树插件-zTree 全选 反选 折叠和展开,实现联

    1:点击全选可选中或取消选中全部节点,全部展开可展开或折叠所有节点 2:单个节点的选中或折叠等操作会影响全选和展开...

  • VS 快捷键 整理

    1,VS 代码编辑器的展开和折叠代码确实很方便和实用。 以下是展开代码和折叠代码所用到的快捷键,很常用: Ctrl...

  • MD的web框架之一Materialize_JavaScript

    Carousel(旋转轮播滑块) Collapsible(可折叠面板) 手风琴Accordion Expandab...

  • jQuery中判断样式存在的方法总结

    手风琴 这里以手风琴的例子来说明: 全部代码 jQuery代码 方法介绍 手风琴即要实现,展开当前点击 li 的内...

网友评论

    本文标题:手风琴折叠和展开

    本文链接:https://www.haomeiwen.com/subject/wnhfdttx.html