美文网首页
两个简单菜单特效

两个简单菜单特效

作者: 码课sir | 来源:发表于2018-07-22 22:06 被阅读0次

    形式一

    图片2.png

    思路:

    1、给每个菜单的第一个元素(收藏夹、库...)绑定单击事件
    2、单击事件要做什么事情
    找到当前所有的兄弟元素都都批量显示和隐藏间进行切换

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
        <script type="text/javascript" src='./jquery.js'></script>
        <style type="text/css">
            dt{color: red;width: 80px;}
        </style>
    </head>
    <body>
        <dl>
            <dt>收藏夹</dt>
            <dd>2345下载</dd>
            <dd>桌面</dd>
        </dl>
        <dl>
            <dt>库</dt>
            <dd>视频</dd>
            <dd>图片</dd>
            <dd>文档</dd>
            <dd>迅雷下载</dd>
            <dd>音乐</dd>
        </dl>
        <dl>
            <dt>计算机</dt>
            <dd>C盘</dd>
            <dd>D盘</dd>
            <dd>E盘</dd>
        </dl>
    </body>
    <script type="text/javascript">
        //给dl下面名为dt子元素绑定单击事件
        $("dl > dt").click(function(){
            //console.log($(this).html()); //当前点击元素的dt
            //方式一:找到当前元素名为dd的所有的兄弟,都批量执行显示和隐藏切换的方法
            //$(this).siblings('dd').slideToggle();
            //方式二: 找到当前元素的父元素,找到父下面名为dd的子元素,都批量执行显示和隐藏切换的方法
            $(this).parent().children('dd').toggle();
        });
    </script>
    </html>
    

    形式二

    图片3.png

    思路:

    1、构建html布局
    2、给选项卡绑定单击事件,单击事件做的事情:
    a、给当前单击的选项卡加一各高亮显示颜色标识,其他同级兄弟就要移除高亮显示颜色标识
    b、找到下面对应的选项卡的内容

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
        <script type="text/javascript" src='./jquery.js'></script>
        <style type="text/css">
            *{margin:0px;padding:0px;}
            #header > span{width: 70px; background-color: #666;margin-right:30px;display: inline-block;}
            #box > .content{
                width: 277px;
                height: 200px;
                border:3px solid pink;
                display: none;
            }
            #box > .selected{
                display: block;
            }
    
            .native{
                border-bottom:3px solid red;
            }
        </style>
    </head>
    <body>
        <div id="header">
            <span class="tab native">tab1</span>
            <span class="tab">tab2</span>
            <span class="tab">tab3</span>
        </div>
        <div id='box'>
            <div class="content selected">tab1内容</div>
            <div class="content">tab2内容</div>
            <div class="content">tab3内容</div>
        </div>
    </body>
    <script type="text/javascript">
        $(".tab").click(function(){
            //给当前元素添加native,并且同辈元素移除类名为native
            $(this).addClass('native').siblings('.tab').removeClass('native');
            //获取到当前的对象的下标值
            var index = $(this).index();
            //找到对应下标index的类名为content,给加上类名selected,同辈要移除类名为selected
            $(".content").eq(index).addClass('selected').siblings('.content').removeClass('selected');
            //$(".content:eq("+index+")").addClass('selected').siblings('.content').removeClass('selected');
            //$(".content").eq(index).addClass('selected').siblings('.selected').removeClass('selected');
        });
    </script>
    </html>
    

    相关文章

      网友评论

          本文标题:两个简单菜单特效

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